操作系统导论第四章作业解答
第四章作业
环境 :linux系统(⾃带python编译器)
⽂件 :process-run.py⽂件(下载地址)
1.使⽤虚拟机在Linux环境下运⾏python⽂件查看结果,使⽤虚拟机打开并且查看结果。
进程1和进程2⼀直在运⾏,进程1⼀直占⽤全部的CPU资源,进程2等待CPU运⾏,进程1完成后运⾏进程2,cpu利⽤率⼀直为100%。使⽤./process-run.py -l 5:100,5:100 -c指令来检查,结果正确。python虚拟机
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,结果正确。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论