操作系统课程设计报告

课程 设 计 报告

课程名称:操作系统原理

院系:计算机科学与技术 专业班级: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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4