网站大量收购独家精品文档,联系QQ:2885784924

2014级本科《操作系统》实验3报告-1143730212+郭阳.doc

2014级本科《操作系统》实验3报告-1143730212+郭阳.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2014级本科《操作系统》实验报告(实验3) 学生姓名 郭阳 学号 1143730212 院系 软件学院 任课教师 范国祥 实验TA 实验地点 软件学院三楼实验室 实验时间 2016年05月28日 星期五 实验题目 进程管理 实验学时 3学时 实验目的: 掌握Linux下的多进程编程技术; 通过对进程运行轨迹的跟踪来形象化进程的概念; 在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行实际的量化评价,更进一步加深对调度和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。 实验内容及要求: (1) 基于模板“process.c”编写多进程的样本程序,实现如下功能: 所有子进程都并行运行,每个子进程的实际运行时间一般不超过30秒; 父进程向标准输出打印所有子进程的id,并在所有子进程都退出后才退出。 (2) 在Linux 0.11上实现进程运行轨迹的跟踪。基本任务是在内核中维护一个日志文件/var/ process.log,把从操作系统启动到系统关机过程中所有进程的运行轨迹都记录在这一log文件中。 (3) 在修改过的Linux0.11上运行样本程序,通过分析log文件,统计该程序建立的所有进程的等待时间、完成时间(周转时间)和运行时间,然后计算平均等待时间,平均完成时间和吞吐量。可以自己编写统计程序,也可以使用python脚本程序“stat_log.py”。…. 给的process.c文件导入linux0的文件系统里 先注释掉init()里的 相关代码,然后添加到main()里,并且加一段创建日志文件的语句。 (3)在printk.c中添加日志打印功能。 (4)在fork.c、sched.c和exit.c中,找到正确的状态转换点,并添加合适的状态信息 fork.c中 sched.c中 exit.c中 (5)用(4)中修改后的3个程序分别替换linux0.11中原有的程序,并编译内核。 (6)运行虚拟机,编译并运行process.c. (7)在虚拟机上运行ls -l /var”或“ll /var”查看process.log是否建立,及它的属性和长度;运行“vi /var/process.log”或“more /var/process.log”查看整个log文件。检查打印出的状态转换信息是否正确。 (8)统计process.log中的信息 问题回答: ()结合自己的体会,谈谈从程序设计者的角度看,单进程编程和多进程编程最大的区别是什么 ()你是如何修改时间片的?仅针对样本程序建立的进程,在修改时间片前后,log文件的统计结果(不包括Graphic)都是什么样?结合你的修改分析一下为什么会这样变化,或者为什么没变化? 修改时间片之前15 修改时间片以后150 1000 10000 从统计结果来看,并不能看出什么规律性的变化。

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档