某系统正在执行三个进程 P1、P2 和 P3,各进程的计算 (CPU) 时间和 I/O 时间比例如下表所示。
为提高系统资源利用率,合理的进程优先级设置应为( )。
A. P1>P2>P3
B. P3>P2>P1
C. P2>P1=P3
D. P1>P2=P3
通常情况下,进程优先级的设置规则如...
用户登录可进行刷题及查看答案
通常情况下,进程优先级的设置规则如下:
从I/O时间占比角度分析:
在I/O密集型进程中,I/O操作的速度和效率是主要瓶颈,因为它更多的时间花在等待 I/O 操作完成上,而不是在需要持续 CPU 计算的任务上,CPU的处理能力往往有闲置。因此,为了有效利用系统资源,应当给予这类进程较高的优先级。
当一个进程在等待 I/O 操作完成时,操作系统可以将 CPU 时间分配给其他可执行的进程,从而实现资源的更有效利用。这种情况下,给予 I/O 占比高的进程较高的优先级,有助于确保系统能够更灵活地响应 I/O 操作,从而提高整体的系统资源利用率。
在本题中,P1的I/O时间占比<P2的I/O时间占比<P3的I/O时间占比,因此合理的进程优先级设置应为P3>P2>P1。
从CPU时间占比角度分析:
类比短进程优先算法,将I/O时间不占用CPU,计算时间占用CPU,可以让计算时间较短(或计算时间占比较少)的进程优先执行,从而降低平均周转时间,提高CPU和I/O设备的并行度。
在本题中,P1的计算时间占比>P2的计算时间占比>P3的计算时间占比,因此合理的进程优先级设置应为P3>P2>P1。
综上,综合考虑进程的计算 (CPU) 时间和 I/O 时间,合理的进程优先级设置应为P3>P2>P1。
本题选B。
登录后提交答案
暂无评论,来抢沙发