- 508
- 0
- 约2.88万字
- 约 34页
- 2017-04-10 发布于辽宁
- 举报
课 程 设 计 报 告
课程名称:操作系统原理
院 系 : 计算机科学与技术
专业班级 : CS140 ____ __
学 号 : U201414_____
姓 名 : ______ ___
指导教师 : _______ __
完成时间 : 2017年3月11日_
目 录
1 实验目的 2
2 实验环境 2
3 实验内容 2
3.1 实验一 2
3.2 实验二 2
3.3 实验三 3
3.4 实验四 3
3.5 实验五(选做) 3
4 设计与实现 3
4.1 实验一 3
4.2 实验二 6
4.3 实验三 9
4.4 实验四 11
5 心得体会 14
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 实验二
要求掌握添加系统调用的方法,采用编译内核方法,添加一个新的系统调用,实现文件拷贝的功能,另外编写一个应用程序,测试新增加的系统调用。
3.3 实验三
掌握增加设备驱动程序的方法。采用模块方法,添加一个新的字符设备驱动程序,实现打开/关闭,读/写等基本操作。另外编写一个应用程序,测试新添加的驱动程序。
3.4 实验四
要求理解和分析/proc文件。
(1)了解/proc文件的特点和使用方法;
(2)监控系统状态,显示系统部件的使用状态;
(3)用图形界面实现系统监控状态,包括CPU和内存利用率、所有进程信息等(可自己补充、添加其他功能);
3.5 实验五(选做)
要求理解和掌握文件系统的设计方法(选做)。
设计、实现一个模拟的文件系统。包括文件/目录创建/删除,目录显示等基本功能(可自行扩充文件读/写、用户登录、权限控制、读写保护等其他功能)。
4 设计与实现
4.1 实验一
4.1.1 实验要求
要求熟悉和理解Linux下的编程环境。
4.1.2 实验设计及调试
(1)编写一个C程序,其内容为实现文件拷贝的功能。
这个实验的思路是声明两个文件指针*fp_read和*fp_write,前者用来打开要读的文件,后者打开要写的文件,再创建一个1000个字节大小的缓冲区buff[],然后调用fread将内容从文件1读到buff里,再调用fwrite把内容从buff写到文件2中。这个实验重点要掌握fread和fwrite的使用方法,注意它们的参数和返回值。代码见附件中源码。实验结果如下图4.1:
图4.1 运行之前图
运行./lab1_1 text1.txt text2.txt后结果如下图4.2:
图4.2 运行之后图
由上图可见text1.txt成功拷贝至text2.txt
(2)编写一个C程序,本次实验使用的是图形界面GTK,分窗口显示三个并发进程的运行(一个窗口实时显示当前时间,一个窗口实时监测CPU的利用率,一个窗口做1到100的累加求和,刷新周期分别为1秒,2秒和3秒)。
这个实验要用到gtk,首先要配置gtk,在终端中输入:
sudo apt-get install libgtk2.0-dev
涉及到3个进程的并发,所以要调用函数fork来创建3个进程。我的思路是在这3个进程中分别创建一个线程,去完成相应的功能:显示当前时间,监测CPU利用率,做累加求和。分别通过函数void havetime()、void cpu_usage()、void add()实现,在main函数里,初步画出3个进程相应的界面。具体的是调用gtk_window_new()函数创建一个窗口、gtk_window_set_title()设置窗口标题、gtk_window_set_position设置窗口在屏幕的位置、gtk_label_new()创建一个标签用来显示文本、gtk_container_add()把标签添加到窗口中、gtk_widget_show_al
您可能关注的文档
- polycom视频会议解决方案_毕业论文.doc
- proteus仿真动态数码管时钟仿真_毕业论文.doc
- pop3邮件客户端课程设计_毕业论文.doc
- psj100型高效小型破碎机设计_毕业论文.doc
- rc正弦波振荡器课程设计_毕业论文.doc
- rfid技术的现状与应用研究_毕业设计.doc
- ps设计图片合成的制作_毕业论文.doc
- rotational moment analysis and posture rectification strategy of shield machine外文翻译_毕业设计.doc
- rq公司人才招聘问题与对策分析(人力资源管理师二级考试论文)_毕业论文.doc
- rfid原理及应用实验指导书_毕业论文.doc
- 山东省惠民县2026届中考语文全真模拟试卷含解析.doc
- 四川省成都市邛崃市达标名校2026届中考语文考前最后一卷含解析.doc
- 期海南省海口五中2026届中考历史四模试卷含解析.doc
- 山东省青岛5中2026届中考历史对点突破模拟试卷含解析.doc
- 黑龙江哈尔滨道外区重点名校2026届中考猜题语文试卷含解析.doc
- 广东省汕尾市海丰县重点名校2026届中考英语五模试卷含答案.doc
- 2026届北京市崇文区重点达标名校中考五模语文试题含解析.doc
- 河南省周口市川汇区18中2026届中考历史押题试卷含解析.doc
- 2026届山东省高青县中考语文模拟试题含解析.doc
- 安徽省合肥市庐江县2026届中考历史最后一模试卷含解析.doc
最近下载
- 人教版五年级下册数学全册教案(表格式).doc
- 电力产业安全生产标准化管理体系 基础及总要求.pdf VIP
- 2024年面向多场景应用的光网络通感一体化架构和关键技术方案研究报告.pdf VIP
- 辽宁省七校协作体2024-2025学年高一下学期3月联考语文答案.docx VIP
- 2026春新人教版数学二年级下册全册教学课件.ppt
- 可靠性课件PPT教学课件.pptx VIP
- [全]学生硬笔作品纸-古诗词书法比赛用A4纸打印模板.docx VIP
- De'miei bollenti spiriti O mio rimorso 激动沸腾的心灵 噢我的悔恨 C调正谱 (原文)).pdf VIP
- 提升绿色施工技术应用的培训方案.pptx VIP
- 2025年互联网营销师广告投放平台ROI数据对接与处理专题试卷及解析.pdf VIP
原创力文档

文档评论(0)