操作系统习题(1)

在一个单CPU的计算机系统中,有两台外部设备R1、R2和三个进程P1、P2、P3。系统采用可剥夺方式优先级的进程调度方案,且所有进程可以并行使用I/O设备,三个进程的优先级、使用设备的先后顺序和占用设备时间如表3-7所示。表3-7 设备的先后顺序和占用设备时间
P1   高     R2(30ms)→CPU(10ms) →R1(30ms) →CPU(10ms)P2   中     R1(20ms)→CPU(30ms) →R2(40ms)P3   低     CPU(40ms) →R1(10ms)
假设操作系统的开销忽略不计,三个进程从投入运行到全部完成,CPU的利用率约为__(26)__%;R2的利用率约为____(27)____%(设备的利用率指该设备的使用时间与进程组全部完成所占用时间的比率)。
供选择的答案:
(26)A.60 B.67 C.78 D.90 (27)A.70 B.78 C.80 D.89
解析:
在这里插入图片描述
首先,P1进程使用只:资源30ms,所以P1的前30ms注明为R2。与此同时P2使用 R1资源20ms,P3同时申请使用CPU 40ms,当P3申请使用CPU时,没有其他进程申请使用CPU,所以P3顺利得到了CPU的使用权(如果此时P1或P2也申请CPU的话,则 P3得不到CPU使用权,因为P3的优先级最低)。
当系统时间到20ms时,P3失去了CPU资源,这是为什么呢因为此时P2已经使用完R1,它开始申请使用CPU了,P2的优先级比P3高,所以系统从P3手中收回CPU的使用权(因为系统采用可剥夺方式调度方案),把CPU分配给P2使用,当系统时间到30ms时,系统又从P2手中收回了CPU的使用权,把CPU分配给了P1使用,因为系统中P1的优先级比P2高。依次类推,便完成了系统时空图。
从图5-2我们可以看出,三个进程运行完毕需要100ms,CPU工作了90ms,所以 CPU的利用率为90%,R2工作了70ms所以,R2的利用率为70%。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值