首页 > 试题广场 >

将“IO为主”的进程定义为: 当此类进程单独运行时,用

[问答题]

将“I/O为主”的进程定义为: 当此类进程单独运行时,用I/O处理的时间远远多于处理机的处理对间;将“计算为主”的进程定义为:当此类进程单独运行时,处理机的处理时间远多于I/O处理的时间。若系统中运行的主要是这两类进程,采用什么样的调度算法更有利于提高系统资源的利用率?为什么?

推荐

解析:计算型作业的优先级通常低于I/O型作业的优先级。我们可以采用下面的办法:

[1]  I/O型进程:赋予较高的优先权,以便能及时响应需要I/O交互的进程。通常执行一个小的时间片,在该时间片内,要求能处理完一次I/O请求的数据,然后转入阻塞队列。


[2] 计算型进程: 每次都执行完时间片,降低其优先权。

[3]  I/O次数不多而主要是CPU处理的进程:IO完成后,放回I/O请求时离开的优先级队列, 以免每次都回到最高优先级队列后再逐次下降。


[4]  I/O完成时, 提高优先级;时间片用完时,降低优先级。

发表于 2018-06-21 21:30:37 回复(0)
采用短进程优先调度算法。可以在更短的时间内处理更多的进程,从而提高资源利用率和系统吞吐量
编辑于 2020-05-08 16:13:25 回复(0)