哈工大《操作系统》实验3.pdf
《哈工大《操作系统》实验3.pdf》由会员分享,可在线阅读,更多相关《哈工大《操作系统》实验3.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2014 级本科操作系统实验报告(实验3)学生姓名曾帅学号1143710412院系软件学院任课教师范国祥实验 TA XXX实验地点软件学院三楼实验室实验时间2016 年 05 月 26 日 星期四实验题目进程管理实验学时3 学时实验目的:掌握 Linux 下的多进程编程技术;通过对进程运行轨迹的跟踪来形象化进程的概念;在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行实际的量化评价,更进一步加深对调度和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。实验内容及要求:(1)基于模板“process.c”编写多进程的样本程序,实现如下功能:所有子进程
2、都并行运行,每个子进程的实际运行时间一般不超过30秒;父进程向标准输出打印所有子进程的id,并在所有子进程都退出后才退出。(2)在 Linux 0.11 上实现进程运行轨迹的跟踪。基本任务是在内核中维护一个日志文件/var/process.log,把从操作系统启动到系统关机过程中所有进程的运行轨迹都记录在这一log 文件中。(3)在修改过的Linux0.11 上运行样本程序,通过分析log 文件,统计该程序建立的所有进程的等待时间、完成时间(周转时间)和运行时间,然后计算平均等待时间,平均完成时间和吞吐量。可以自己编写统计程序,也可以使用python 脚本程序“stat_log.py”进行统计
3、。(4)修改 Linux0.11 进程调度的时间片,然后再运行同样的样本程序,统计同样的时间数据,和原有的情况对比,体会不同时间片带来的差异。实验过程描述、结果及思考:简要描述实验过程(含操作步骤及看到的结果)。(1)在ubuntu下,利用系统提供的进程控制函数fork、wait系统调用编写多进程程序process.c,编译运行,分析运行结果,之后开始修改linux0.11内核。(2)在init/main.c 中的 main()中添加创建日志文件/var/process.log的语句。需要在把 log文件关联到文件描述符 3,0 1 2分别是 stdin stdout和stderr,按照如下方
4、式修改:(3)向kernel/printk.c 中添加日志打印功能,将以下代码添加到原文件中:(4)在kernel/fork.c、kernel/sched.c和kernel/exit.c 中,找到正确的状态转换点,并添加合适的状态信息,把它输出到log文件之中。fork.c 的修改如下:exit.c的修改如下:sched.c的修改如下:文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:
5、CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E
6、10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5
7、 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1
8、Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O
9、7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D
10、9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O
11、4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:
12、CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E
13、10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5
14、 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1
15、Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O
16、7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D
17、9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O
18、4(5)用(4)中修改后的3个程序分别替换linux0.11中原有的程序,并编译内核。(6)运行虚拟机,编译并运行process.c。(7)在虚拟机上运行ls-l/var”或“ll/var”查看 process.log是否建立,及它的属性和长度;文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V
19、3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6
20、J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7
21、A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U
22、1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP
23、4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O2O4文档编码:CB6V3E10Q6J5 HH7A1Z10U1O7 ZP4D9W1O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 哈工大 实验
限制150内