全球旧事资料 分类
课程设计报告课程名称操作系统原理
院系计算机科学与技术
专业班级CS140______
学号U_____
姓名_________
指导教师_________
完成时间2017年3月11日_
f目录
1实验目的2
2实验环境2
3实验内容2
31实验一2
32实验二2
33实验三3
34实验四3
35实验五选做3
4设计与实现3
41实验一3
42实验二6
43实验三9
44实验四11
5心得体会14
f1实验目的
掌握Li
ux操作系统的使用方法
了解Li
ux系统内核代码结构
掌握实例操作系统的实现方法
2实验环境
本次课程设计采用的操作系统环境是wi
dows10、Ubu
tu双系统Ubu
tu系统版本号为1604内核版本号为li
ux444前两个实验在当前Ubu
tu环境下完成后两个实验在wi
10下虚拟机VirtualBox的Ubu
tu1510内核为li
ux42042中完成。
3实验内容
31实验一
要求熟悉和理解Li
ux下的编程环境。
1编写一个C程序用fread、fwrite等库函数实现文件拷贝功能。
2编写一个C程序使用基于文本的终端图形编程库curses或图形界面QTGTK分窗口显示三个并发进程的运行一个窗口实时显示当前时间一个窗口实时监测CPU的利用率一个窗口做1到100的累加求和刷新周期分别为1秒2秒和3秒。
32实验二
要求掌握添加系统调用的方法采用编译内核方法添加一个新的系统调用实现文件拷贝的功能另外编写一个应用程序测试新增加的系统调用。
f33实验三
掌握增加设备驱动程序的方法。采用模块方法添加一个新的字符设备驱动程序实现打开关闭读写等基本操作。另外编写一个应用程序测试新添加的驱动程序。
34实验四
要求理解和分析proc文件。
1了解proc文件的特点和使用方法
2监控系统状态显示系统部件的使用状态
3用图形界面实现系统监控状态包括CPU和内存利用率、所有进程信息等可自己补充、添加其他功能
35实验五选做
要求理解和掌握文件系统的设计方法选做。
设计、实现一个模拟的文件系统。包括文件目录创建删除目录显示等基本功能可自行扩充文件读写、用户登录、权限控制、读写保护等其他功能。
4设计与实现
41实验一
411实验要求
要求熟悉和理解Li
ux下的编程环境。
412实验设计及调试
1编写一个C程序其内容为实现文件拷贝的功能。
这个实验的思路是声明两个文件指针fp_read和fp_write前者用来打开要读的文件后者打开要写的文件再创建一个1000个字节大小的缓冲区buff然后调用fread将内容从文件1读到buff里再调用fwrite把内容从buff写到文件2
f中。这个实验重点要掌握fread和fwrite的使用方法注意它们的参数和返回值。代码见附件中源码。实验结果如下图41
图41运行之前图r
好听全球资料 返回顶部