内容发布更新时间 : 2024/12/27 13:01:13星期一 下面是文章的全部内容请认真阅读。
课程 设 计 报告
课程名称:操作系统原理
院系:计算机科学与技术 专业班级:CS140 ______ 学号: U201414_____ 姓名:______ ___ 指导教师:_______ __ 完成时间: 2017年3月11日_
华 中 科 技 大 学 课 程 设 计 报 告
目 录
1 2 3
实验目的 .............................................................................................. 2 实验环境 .............................................................................................. 2 实验内容 .............................................................................................. 2 3.1 3.2 3.3 3.4 3.5 4
实验一 ...............................................................................................2 实验二 ...............................................................................................2 实验三 ...............................................................................................3 实验四 ...............................................................................................3 实验五(选做) ................................................................................3
设计与实现 ........................................................................................... 3 4.1 4.2 4.3 4.4
实验一 ...............................................................................................3 实验二 ...............................................................................................6 实验三 ...............................................................................................9 实验四 ............................................................................................. 11
5 心得体会 ............................................................................................ 14
I
华 中 科 技 大 学 课 程 设 计 报 告
1
·掌握Linux操作系统的使用方法; ·了解Linux系统内核代码结构; ·掌握实例操作系统的实现方法;
实验目的
2 实验环境
本次课程设计采用的操作系统环境是windows10、Ubuntu双系统,Ubuntu系统版本号为16.04,内核版本号为linux 4.4.4;前两个实验在当前Ubuntu环境下完成,后两个实验在win10下虚拟机VirtualBox的Ubuntu 15.10(内核为linux4.2.0-42) 中完成。
3
3.1 实验一
要求熟悉和理解Linux下的编程环境。
实验内容
(1)编写一个C程序,用fread、fwrite等库函数实现文件拷贝功能。 (2)编写一个C程序,使用基于文本的终端图形编程库(curses)或图形界面(QT/GTK),分窗口显示三个并发进程的运行(一个窗口实时显示当前时间,一个窗口实时监测CPU的利用率,一个窗口做1到100的累加求和,刷新周期分别为1秒,2秒和3秒)。
3.2 实验二
要求掌握添加系统调用的方法,采用编译内核方法,添加一个新的系统调用,实现文件拷贝的功能,另外编写一个应用程序,测试新增加的系统调用。
2