操作系统导论第四章作业解答

第四章作业

环境 :linux系统(自带python编译器)
文件 :process-run.py文件(下载地址python文件压缩包
1.使用虚拟机在Linux环境下运行python文件查看结果,使用虚拟机打开并且查看结果。
在这里插入图片描述

进程1和进程2一直在运行,进程1一直占用全部的CPU资源,进程2等待CPU运行,进程1完成后运行进程2,cpu利用率一直为100%。
使用./process-run.py -l 5:100,5:100 -c指令来检查,结果正确。
在这里插入图片描述

2.运行对应标志,进行I/O请求,查看时间并且检验结果。
在这里插入图片描述

进程1运行时间为4,进程2进行了一个I/O请求,没有指定等待的时间,所以默认为5,还有结束时间1,所以总共是10。
使用-c指令检查验证:
在这里插入图片描述
在这里插入图片描述

检验结果正确。

3.交换进程顺序的影响
在这里插入图片描述

进程交换之后,先运行进程0,然后运行进程1,进程0申请I/O操作的时候,进程1直接运行,占用CPU的资源,一直到运行结束,CPU的利用率都为100%,交换顺序后可以提高进程的利用率,缩短进程的运行时间,提高CPU利用率,IOS利用率。
-c检查结果:
在这里插入图片描述

检验的结果正确,交换进程顺序很重要,合适的顺序可能尽量降低CPU的空闲时间,进程0等待的时候切换到进程1运行。

4.探索另外的标志,检验进程发出I/O信号时系统反应。
在这里插入图片描述

因为-S标志的存在,进程0发出I/O信号请求的时候,不会运行进程1,所以进程1需要等待进程0的I/O系统操作完成后才能切换,所以总的运行时间会增加,CPU空闲的时间也增加了。
使用-c进行检查,结果正确。

5.等待I/O操作的时候切换到另一个进程,探索验证
先运行进程0,进程0发出I/O请求信号时候,等待的期间上下文切换到进程1,CPU可以同时运行进程1,进程0的I/O请求需要时间1,同时进程1准备,然后进程1运行时间4,I/O请求完成的时间也为4,最后结束时间为1,所以总的时间为6。
使用-c进行检查:
在这里插入图片描述

验证的时间为6,结果正确。

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值