操作系统实验以及课程设计

 

趁没人,当个小白来偷偷摸摸补一下操作系统的课程,羞

 

 

反正操作系统断断续续的看了一点了,主要是偏linux的。FreeBSD的实现,操作系统概念,30天自制操作系统等。Linux的话命令用的还行,没有很深入的搞。看操作系统的书的话概念是学了点的。然后不知道从哪儿看到了操作系统还有实验以及课程设计等。以前做化工的课程设计还行,自己有志学做的也不算太差,又要计算又要画图,到了现在一点卵用也没有了。废话不多说了,这里主要是收集一下操作系统的实验和课程设计有哪些,到时候把报告当日志写了,骗骗访问量。

 

 

下面是某课程设计教材的介绍:

本书介绍了Linux操作系统机制,分析了部分Linux内核代码,并列出了操作系统针对性的实验;从Linux操作系统环境、系统调用、定时器、内核模块、进程调度、虚拟存储、文件系统,循序渐进到Linux内核的改动。Linux操作系统环境使用放在本书的附录中,对于没有学习过Linux操作系统命令的读者来说,需要掌握这方面的知识。

 

第1章 操作系统课程设计概要

1.1 课程设计目的
1.2 课程设计实验报告基本要求
1.3 课程设计实验报告样例

第2章 Linux操作系统环境

2Linux操作系统环境

第3章 编译Linux内核

3.1 Linux内核基础
3.1.1 Linux源程序的目录分布
3.1.2 kernel目录
3.1.3 mm目录
3.1.4 fs目录
3.1.5 arch目录
3.1.6 include目录
3.1.7 net目录
3.2 实验编译Linux内核
3.2.1 下载内核源代码
3.2.2 部署内核源代码
3.2.3 配置内核
3.2.4 编译内核和模块
3.2.5 启动Linux内核
3.2.6 应用grub配置启动文件

第4章 系统调用

4.1 系统调用基础知识
4.1.1 一个使用系统调用的例子
4.1.2 系统调用是什么
4.1.3 为什么需要系统调用
4.2 Linux系统调用实现机制分析
4.2.1 entry.S汇编文件
4.2.2 traps.c(arch/i386/kelaael/traps.c)文件
4.2.3 系统调用中普通参数的传递及unistd.h
4.2.4 getuid()系统调用的实现
4.3 实验1添加一个简单系统调用
4.4 实验2添加一个更复杂的系统调用

第5章 进程管理

5.1 Linux进程
5.1.1 进程是什么
5.1.2 Linux进程控制块
5.2 Linux进程创建及分析
5.2.1 第一个进程
5.2.2 fork、clone、kernel-thread
5.2.3 exec装载与执行进程
5.2.4 Linux中的线程
5.3 实验1分析系统调用sys—exit函数
5.4 实验2用fork()创建子进程
5.5 实验3用clone()创建子进程

第6章 /proe文件系统

6.1 /proc文件系统的介绍
6.1.1 系统信息
6.1.2 进程信息
6.2 /proc文件系统的使用
6.2.1 创建与删除proc文件
6.2.2 读写proc文件
6.3 /proc文件系统分析
6.3.1 /proc文件数据结构定义
6.3.2 /proc下文件的创建和删除
6.3.3 /proc下超级块和索引节点的操作
6.3.4 /proc文件系统初始化
6.4 实验1分析/proc文件系统初始化
6.5 实验2/proc文件系统的一个简单应用

第7章 内核模块

7.1 什么是内核模块
7.2 内核模块实现机制
7.2.1 内核模块和应用程序的比较
7.2.2 内核符号表
7.2.3 模块依赖
7.2.4 内核代码分析
7.3 如何使用内核模块
7.3.1 模块的加载
7.3.2 模块的卸载
7.3.3 模块实用程序modutils
7.4 实验1编写一个简单的内核模块
7.5 实验2多文件内核模块的实现

第8章 虚拟内存管理

8.1 Linux虚拟内存管理
8.1.1 虚拟内存的抽象模型
8.1.2 Linux的分页管理
8.1.3 虚存段(vma)的组织和管理
8.1.4 页面分配与回收
8.2 实验1统计系统缺页次数
8.3 实验2统计一段时间内系统缺页次数

第9章 时钟与定时器

9.1 时钟和定时器介绍
9.1.1 系统时钟
9.1.2 定时器
9.1.3 bottom half
9.2 Linux系统时钟
9.2.1 系统时钟的正常运行
9.2.2 系统时钟的设置和调整
9.3 Linux系统定时器
9.3.1 定时器的实现机制
9.3.2 定时器具体实现
9.4 实验1一个简单的定时器的实现
9.5 实验2统计进程的时间

第10章 文件系统

10.1 Linux文件系统概念
10.2 VFs文件系统分析
10.2.1 什么是VFS文件系统
10.2.2 为什么需要VFS
10.2.3 VFS文件系统的结构
10.2.4 进程与文件的关系
10.2.5 文件系统的安装(mount.)
10.2.6 路径的定位和查找
10.3 ext2文件系统
10.3.1 ext2体系结构
10.3.2 ext2的关键数据结构
10.3.3 ext2的操作实现
10.3.4 ext2数据块分配机制
10.4 文件操作分析
10.4.1 open操作
10.4.2 read操作
10.4.3 ext2的read、write操作
10.5 实验1 分析close和write操作
10.6 实验2添加一个文件系统

 

嗯,这个list对我还是挺有吸引力的,暂时自己写一个操作系统有点不太现实,虽然有30天自制操作系统,但是看着书写还是有点不爽,因为操作系统的基础还是差了点没有大局观。

 

然后网上搜了下,还有这些

 

文件系统的设计与实现(操作系统课程设计)

操作系统课程设计报告(含源代码)

虚拟存储器各页面置换算法的实现与比较

模拟操作系统设计

设计一个模拟操作系统管理程序,实现下列管理功能:
1.内存管理功能
2.文件管理功能
3.磁盘管理功能

多线程控制台程序

睡眠理发师问题

目的:了解信号量机制,了解并掌握进程同步和互斥机制,熟悉信号量的操作函数,利用信号量实现对共享资源的控制。

进程调度模拟程序

目的:深入掌握进程调度的概念原理和实现方法。  设计要求:编写一个进程调度程序,允许多个进程并行执行。

进程调度模拟程序

目的:深入掌握进程调度的概念原理和实现方法。  设计要求:编写一个进程调度程序,允许多个进程并行执行。

读者与写者问题(进程同步问题)

目的:了解进程同步的概念,理解信号量机制的原理,掌握运用信号量解决进程同步问题的方法,进而学会运用进程的同步与互斥。

模拟文件管理系统

目的:深入了解文件管理系统,初步掌握文件管理系统的实现方法。  设计要求:编写一程序,模拟一个简单的文件管理系统。树型结构,目录下可以是目录,也可以是文件。

转载于:https://www.cnblogs.com/tuhooo/p/7884531.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/252855.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于星光级和低照度你了解多少?

http://www.tpy888.cn/news/201607/22/89214.html

AI界的妖风

最近一篇文章https://zhuanlan.zhihu.com/p/50948707深度学习碰上古文献,西南大学提出基于CNN的古彝文识别方法 我预计不久之后就会出现一个现象:不光有彝族文字识别,还有蒙文识别,藏文识别,苗文识别 然后各位教授一起…

poj1936

非连续子串匹配题&#xff0c;直接模拟 /** \brief poj 1936** \param date 2014/8/5* \param state AC* \return memory 804k time 0ms**/#include <iostream> #include <fstream> #include <cstring>using namespace std;const int MAXN100000; char s[MAX…

Process和ProcessBuilder入门【原】

ProcessBuilder优点 ProcessBuilder(XXX).start()和Runtime.exec(XXX)功能相同,主要优点在使用过程中感受有: 前者是jdk1.5后的新方式配置环境变量时更优雅对当前目录的控制也更合理错误流重定向特别方便 进程控制更简洁ProcessTool.java package test;import java.io.Buffered…

如何简单理解光圈大小对手机摄影的影响?

你&#xff0c;准备好参加今夏的朋友圈摄影大赛了吗&#xff1f; 现在的天气有多热&#xff0c;谁出门谁知道&#xff01;出去玩还要背一台单反&#xff0c;绝对可以说是一种折磨了。但是&#xff0c;如果你拥有一台大光圈的手机&#xff0c;一样可以在朋友圈脱颖而出。 那么…

基于centos6.7的docker私有仓库搭建

2019独角兽企业重金招聘Python工程师标准>>> 1 仓库配置https认证 cd /etc/docker/ mkdir certs [rootdocker01 docker]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/docker01.key -x509 -days 365 -out certs/docker01.crt 填好相应的简称及email…

第十周软件工程作业-每周例行报告

一、PSP T名称C内容ST开始时间ED结束时间中断时间/min实际时间/min会议第一次Scrum会议11月17日16:0011月17日16:30030第二次Scrum会议11月18日15:0011月18日15:30030第三次Scrum会议11月19日17:0011月19日17:30030第四次Scrum会议11月20日11:3511月20日12:15040第五次Scrum会议…

卷帘快门与全局快门的区别

https://wenku.baidu.com/view/2f0c8da0ce2f0066f5332283.html

MAVEN下载和安装

1.maven的下载 下载链接http://maven.apache.org/download.cgi从该网站下载最新版本 2.maven的安装 电脑上需要安装JDK环境&#xff0c;需要安装JDK7以上的版本。下载之后进行解压&#xff0c;将maven解压到不含中文和空格的一个目录 maven目录结构bin目录&#xff1a;mvn.bat、…

洛谷 P3391 【模板】文艺平衡树

题目背景 这是一道经典的Splay模板题——文艺平衡树。 题目描述 您需要写一种数据结构&#xff0c;来维护一个有序数列&#xff0c;其中需要提供以下操作&#xff1a;翻转一个区间&#xff0c;例如原有序序列是5 4 3 2 1&#xff0c;翻转区间是[2,4]的话&#xff0c;结果是5 2 …

CCD/CMOS靶面尺寸型号标准

传感器尺寸指的是感光器对角线尺寸&#xff0c;1/1.7英寸&#xff08;14.8毫米&#xff0d;&#xff0d;导向管尺寸&#xff09;大于1/2.3英寸&#xff08;10.95毫米&#xff0d;&#xff0d;&#xff0d;导向管尺寸&#xff09;.采用同种技术水平的感光器&#xff0c;肯定是单…

分布式学习基础知识

网络通讯&#xff0c;网络是分布式的基础&#xff0c;对分布式的理解建立在对网络的理解上&#xff0c;包括&#xff1a; OSI模型的7层TCP/IP&#xff0c;DNS&#xff0c;NATHTTP&#xff0c;SPDY/HTTP2Telnet网络编程&#xff0c;是通过程序在多个主机之间通信。包括&#xff…

django中FastDFS客户端与自定义文件存储系统

什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制&#xff0c; 充分考虑了冗余备份、负载均衡、线性扩容等机制&#xff0c;并注重高可用、高性能等指标&#xff0c;使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传…

新近碰到的病毒(TR.Spy.Babonock.A)

先来段Microsoft的说明&#xff1a; Worm:Win32/Babonock.A Alert level: Severe Detected with Windows Defender Antivirus Also detected as:Worm/Win32.AutoIt (AhnLab)Trojan-Spy.Win32.AutoIt.p (Kaspersky)Worm/Autoit.ANVE (AVG)TR/Spy.Babonock.A (Avira)Win32/Autoit…

镜头基本参数

非常好的文章 &#xff0c;下载不了&#xff0c;但是会经常阅读。 https://wenku.baidu.com/view/47a7deddee06eff9aff8074e.html?rec_flagdefault&sxts1529650964474

Linux课程笔记 Day09 课上内容总结 MySql,Php的安装及Apache,Nginx,Php的优化

一 MySql 1.1 如何选择MySql的版本 1.2 MySql单实例安装 &#xff08;1&#xff09; 建立mysql用户 首先以root身份登陆到linux系统&#xff0c;然后执行如下命令创建mysql用户及用户组 [roottest3 ~]# groupadd mysql [roottest3 ~]# useradd -s /sbin/nologin -g …

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

所需要用到的环境&#xff1a; Gitlab&#xff1a; 172.20.7.70Jenkins&#xff1a; 172.20.7.71nginx&#xff1a; 172.20.7.72 gitlab 和Jenkins安装自行百度 开始实验操作 首先通过网页访问nginx&#xff0c;nginx默认测试页我是改了的 &#xff0c;所以看到的不是它原…

Kylin工作原理、体系架构

核心思想&#xff1a;预计算。 对多维分析可能用到的度量进行预计算&#xff0c;将计算好的结果保存成Cube&#xff0c;并存在HBase中&#xff0c;供查询时直接访问 将高复杂度的聚合运算、多表连接……操作转换成对预计算结果的查询。决定了Kylin拥有很好的快速查询、高并发能…

工业相机图像传感器的靶面大小

在机器视觉中&#xff0c;工业相机是一种比较重要的配件。而在 工业相机中&#xff0c;图像传感器又是最最关键核心的东西。而图像传感器的靶面的大小&#xff0c;往往直接关系到成像的质量。通常来讲&#xff0c;图像的成像质量与像素的大小成正比。这也就意味着&#xff0c;同…

SpringMVC+Mybatis学习

简单Web项目搭建&#xff1a; 一.流程 1. 导包 n个springMVC&#xff1b; 2个mybatis<其中一个是mybatis-spring>&#xff1b; 3个jackson包&#xff1b; 2. xml配置 web.xml和applicationContext.xml 3. 建包&#xff0c;建接口&#xff0c;建类 4. 建jsp 二&#xff1a…