刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

在一个单CPU的计算机系统中,采用可剥夺式优先级的进程调度方案,所有任务可并行使用I/O设备。下表列出了三个任务T1、T2、T3的优先级、独立运行时占用CPU和I/O设备的时间。请计算这三个任务从同时启动到全部结束的总时间:

A
41
B
71
C
87
D
123
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

根据题目描述,采用可剥夺式优先级的进程调度方案,意味着高优先级的任务可以中断低优先级的任务并抢占CPU资源。从图中可以看出,任务T1、T2和T3的CPU时间分别为10ms、20ms和30ms。由于采用可剥夺式优先级,当高优先级的任务(如T2或T3)就绪时,当前正在执行的任务(如T1)会被中断,CPU会被分配给高优先级的任务。因此,三个任务执行的总时间为:T1的CPU时间 + T2的CPU时间 + T3的CPU时间 = 10ms + 20ms + 30ms = 60ms。

而题目中提到所有任务可以并行使用I/O设备,所以I/O操作不会阻塞CPU,任务可以在等待I/O完成时继续执行。因此,需要考虑I/O操作的时间。根据题目描述,T1、T2和T3的I/O时间分别为2ms、5ms和4ms。这些时间也需要加入到总执行时间中。所以,总时间为:60ms(CPU时间) + 2ms(T1的I/O时间) + 5ms(T2的I/O时间) + 4ms(T3的I/O时间)= 71ms。

所以,这三个任务从同时启动到全部结束的总时间为71ms,与选项B匹配。但参考解析中的“答案应该是87ms”可能存在错误,因此正确答案应该是选项B。

创作类型:
原创

本文链接:在一个单CPU的计算机系统中,采用可剥夺式优先级的进程调度方案,所有任务可并行使用I/O设备。下表列

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share