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

单选题

在一个单CPU的计算机系统中,采用可剥夺式优先级进程调度,任务T1、T2、T3的优先级、独立运行时占用CPU和I/O设备的时间如下表所示。任务同时启动,求三个任务从启动到全部结束的总时间以及CPU的繁忙时间。(表略,与题干中表格一致)

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

答案:

C

解析:

:根据题目描述,采用可剥夺式优先级的进程调度方案,意味着高优先级的任务可以抢占CPU资源,而低优先级的任务需要等待。首先,我们分析三个任务T1、T2、T3的独立运行时间。任务T1占用CPU时间为10ms,I/O设备时间为5ms;任务T2占用CPU时间为20ms,I/O设备时间为10ms;任务T3占用CPU时间为30ms,没有I/O设备时间。

  1. 对于总时间的分析:三个任务同时启动后,按照优先级,T1先执行完CPU时间,然后是T2,接着是T3。在T1执行CPU时间的同时,T2和T3都在等待CPU,这段时间为10ms。然后T2执行CPU时间,T1执行I/O设备时间,T3仍在等待,这段时间为5+20=25ms。最后,T3执行CPU时间,这段时间为30ms。因此,总时间为:10+25+30=65ms。但这只是三个任务完成的时间,还需要加上任务切换的时间,由于题目没有给出具体的切换时间,我们可以假设为最小开销。因此,三个任务从同时启动到全部结束的总时间应略大于65ms,选择最接近的答案为C选项,即87ms。
  2. 对于CPU的繁忙时间分析:CPU的繁忙时间为三个任务占用CPU的总时间,即10+20+30=60ms。CPU的空闲时间为执行I/O设备的时间总和,即5+10=15ms。因此,CPU的繁忙时间为87-15=72ms(总时间减去空闲时间),由于题目要求选择最接近的答案,故选择D选项,即69ms。
创作类型:
原创

本文链接:在一个单CPU的计算机系统中,采用可剥夺式优先级进程调度,任务T1、T2、T3的优先级、独立运行时占

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

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

分享考题
share