将“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完成时, 提高优先级;时间片用完时,降低优先级。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
解析:计算型作业的优先级通常低于I/O型作业的优先级。我们可以采用下面的办法:
[1] I/O型进程:赋予较高的优先权,以便能及时响应需要I/O交互的进程。通常执行一个小的时间片,在该时间片内,要求能处理完一次I/O请求的数据,然后转入阻塞队列。
[2] 计算型进程: 每次都执行完时间片,降低其优先权。
[3] I/O次数不多而主要是CPU处理的进程:在IO完成后,放回I/O请求时离开的优先级队列, 以免每次都回到最高优先级队列后再逐次下降。
[4] I/O完成时, 提高优先级;时间片用完时,降低优先级。