哈工大《操作系统》实验3
8页1、2014级本科操作系统实验报告(实验 3)学生姓名曾帅学号1143710412院系软件学院任课教师范国祥实验TAXXX实验地点软件学院三楼实验室实验时间2016年05月26日星期四实验题目进程管理实验学时3学时实验目的:掌握Linux下的多进程编程技术;通过对进程运行轨迹的跟踪来形象化进程的概念;在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行实际的量化评价, 更进一步加深对调度和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接 经验。实验内容及要求:(1) 基于模板“process.c”编与多进程的样本程序,实现如下功能:所有子进程都并行运行,每个子进程的实际运行时间一般不超过30秒;父进程向标准输出打印所有子进程的id,并在所有子进程都退出后才退出。(2) 在Linux 0.11上实现进程运行轨迹的跟踪。基本任务是在内核中维护一个日志文件/var/ process.log,把从操作系统启动到系统关机过程中所有进程的运行轨迹都记录在这一log文件中。(3) 在修改过的Linux0.11上运行样本程序,通过分析log文件,统计该程序建立的所有
2、进程的等 待时间、完成时间(周转时间)和运行时间,然后计算平均等待时间,平均完成时间和吞吐量。可以自 己编写统计程序,也可以使用python脚本程序“stat_log.进行统计。(4) 修改Linux0.11进程调度的时间片,然后再运行同样的样本程序,统计同样的时间数据,和原 有的情况对比,体会不冋时间片带来的差异。实验过程描述、结果及思考:简要描述实验过程(含操作步骤及看到的结果)。(1) 在ubuntu下,利用系统提供的进程控制函数fork、wait系统调用编写多进程程序process.c,编译 运行,分析运行结果,之后开始修改linux0.11内核。(2) 在init/main.c中的m ain ()中添加创建日志文件/var/process.log的语句。需要在把log文件关联到文件 描述符3, 0 1 2分别是stdin stdout和stderr,按照如下方式修改:137 move to user mode() ;/* 切换到用户模式 */138 /*/139 setup(void *)&drive info);140 (void) open(,/dev/tty0,0 RD
3、WR,);/*建立文件描述符和/dev/ttyO的关联*/141 (void) dup(0);一/*文件描述符 1也和/dev/ttyO关联*/142 (void) dup(0);/*文件描述符2也和/dev/ttyO关联*/143 (void) open(/var/process.log,0 CREAT10 TRUNC10 WRONLY,0666);145 if (!fork() /* we count on this going ok */146 init();(3) 向kernel/printk.c中添加日志打印功能,将以下代码添加到原文件中:14#include 15#include 44454647464950static char logbufiiez*!; intfprlntk(ijrt fd, cxnsI char *fnrt,)va Iist args;int county struct file * file;: struct m incicte * inodejvaij&tarttargs. frrU:CDtint=w:s.prlntr(logbuT F fit
《哈工大《操作系统》实验3》由会员鲁**分享,可在线阅读,更多相关《哈工大《操作系统》实验3》请在金锄头文库上搜索。
中学学校工作总结4篇
一年级上册语文试卷
六月份端午节放假关于6月份课程调整、端午节放假致学生家长的一封信范文
在医院有关人员变动会议上的讲话
软件开发管理制度(共54页)
2022年火灾隐患整治及安全管理工作方案
浙江光谱仪项目招商引资方案
多项式乘多项式练习题
个人工作总结不足之处(2篇).doc
福建师范大学21秋《进化生物学》复习考核试题库答案参考套卷67
【人教版】小学数学一年级上册教案第1单元第1课时 数一数
证券从业资格考试市场基础分章节练习题
2022年交通局车辆管理工作总结
城镇计划效能监察工作总结_2
专业技术人员继续教育网2020年公需课
记叙文作文4篇
2019年中职英语单招考试试题(正题)
2023师徒结对指导青年教师工作计划(6篇).doc
易买网项目需求规格说明书
上海租房合同范本(八篇).doc
2022-12-05 4页
2024-02-11 3页
2023-07-29 7页
2023-08-31 11页
2023-04-23 4页
2023-12-22 312页
2023-04-08 5页
2023-10-25 4页
2022-12-30 10页
2023-09-20 17页