操作系统原理--课程设计报告.docx
上传人:梦影****主a 上传时间:2024-09-12 格式:DOCX 页数:34 大小:2.4MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

操作系统原理--课程设计报告.docx

操作系统原理--课程设计报告.docx

预览

免费试读已结束,剩余 24 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

课程设计报告课程名称:操作系统原理院系:计算机科学与技术专业班级:CS140______学号:U201414_____姓名:_________指导教师:_________完成时间:2017年3月11日_华中科技大学课程设计报告PAGE\*MERGEFORMAT32目录TOC\o"1-2"\h\z\uHYPERLINK\l"_Toc476963853"1实验目的PAGEREF_Toc476963853\h2HYPERLINK\l"_Toc476963854"2实验环境PAGEREF_Toc476963854\h2HYPERLINK\l"_Toc476963855"3实验内容PAGEREF_Toc476963855\h2HYPERLINK\l"_Toc476963856"3.1实验一PAGEREF_Toc476963856\h2HYPERLINK\l"_Toc476963857"3.2实验二PAGEREF_Toc476963857\h2HYPERLINK\l"_Toc476963858"3.3实验三PAGEREF_Toc476963858\h3HYPERLINK\l"_Toc476963859"3.4实验四PAGEREF_Toc476963859\h3HYPERLINK\l"_Toc476963860"3.5实验五(选做)PAGEREF_Toc476963860\h3HYPERLINK\l"_Toc476963861"4设计与实现PAGEREF_Toc476963861\h3HYPERLINK\l"_Toc476963862"4.1实验一PAGEREF_Toc476963862\h3HYPERLINK\l"_Toc476963863"4.2实验二PAGEREF_Toc476963863\h6HYPERLINK\l"_Toc476963864"4.3实验三PAGEREF_Toc476963864\h9HYPERLINK\l"_Toc476963865"4.4实验四PAGEREF_Toc476963865\h11HYPERLINK\l"_Toc476963866"5心得体会PAGEREF_Toc476963866\h14实验目的·掌握Linux操作系统的使用方法;·了解Linux系统内核代码结构;·掌握实例操作系统的实现方法;实验环境本次课程设计采用的操作系统环境是windows10、Ubuntu双系统,Ubuntu系统版本号为16.04,内核版本号为linux4.4.4;前两个实验在当前Ubuntu环境下完成,后两个实验在win10下虚拟机VirtualBox的Ubuntu15.10(内核为linux4.2.0-42)中完成。实验内容实验一要求熟悉和理解Linux下的编程环境。(1)编写一个C程序,用fread、fwrite等库函数实现文件拷贝功能。(2)编写一个C程序,使用基于文本的终端图形编程库(curses)或图形界面(QT/GTK),分窗口显示三个并发进程的运行(一个窗口实时显示当前时间,一个窗口实时监测CPU的利用率,一个窗口做1到100的累加求和,刷新周期分别为1秒,2秒和3秒)。实验二要求掌握添加系统调用的方法,采用编译内核方法,添加一个新的系统调用,实现文件拷贝的功能,另外编写一个应用程序,测试新增加的系统调用。实验三掌握增加设备驱动程序的方法。采用模块方法,添加一个新的字符设备驱动程序,实现打开/关闭,读/写等基本操作。另外编写一个应用程序,测试新添加的驱动程序。实验四要求理解和分析/proc文件。(1)了解/proc文件的特点和使用方法;(2)监控系统状态,显示系统部件的使用状态;(3)用图形界面实现系统监控状态,包括CPU和内存利用率、所有进程信息等(可自己补充、添加其他功能);实验五(选做)要求理解和掌握文件系统的设计方法(选做)。设计、实现一个模拟的文件系统。包括文件/目录创建/删除,目录显示等基本功能(可自行扩充文件读/写、用户登录、权限控制、读写保护等其他功能)。设计与实现实验一实验要求要求熟悉和理解Linux下的编程环境。实验设计及调试(1)编写一个C程序,其内容为实现文件拷贝的功能。这个实验的思路是声明两个文件指针*fp_read和*fp_write,前者用来打开要读的文件,后者打开要写的文件,再创建一个1000个字节大小的缓冲区b