某系统中,进程调度采用“时间片轮转调度算法”。每个进程得到的时间片随进程执行情况而变化,若进程经常产生中断,则给它分配较短的时间片,若中断次数很少,则分给一个较长的时间片。请回答下列问题。 (1)为什么给经常产生中断的进程分配较短的时间片,而很少产生中断的

admin2016-06-30  23

问题 某系统中,进程调度采用“时间片轮转调度算法”。每个进程得到的时间片随进程执行情况而变化,若进程经常产生中断,则给它分配较短的时间片,若中断次数很少,则分给一个较长的时间片。请回答下列问题。
(1)为什么给经常产生中断的进程分配较短的时间片,而很少产生中断的进程分配较长的时间片?
(2)如果有两个就绪队列,一个是时间片较短的进程就绪队列,另一个是时间片较长的进程就绪队列,在进程调度时应优先从哪个队列中选取一个就绪进程占有CPU?为什么?

选项

答案(1)经常产生中断的进程,它连续运行的时间相对较短,即使给它长的时间片,也可能经常在时间片未用完前因中断而让出处理器,所以只需分配较短的时间片。中断次数很少的进程,它连续运行的时间较长,为减少调度次数,应给较大的时间片,尽可能让它较长时间占有处理器运行,可减少系统花费在调度上的开销。 (2)时间片短的就绪进程先占用CPU,因这类进程经常产生中断,当它占用CPU后因某事件主动让出CPU时,就可让其他进程占用CPU,这样就可尽量使CPU与别的部件并行工作。

解析
转载请注明原文地址:https://kaotiyun.com/show/bnAx777K
本试题收录于: 操作系统题库理工类分类
0

最新回复(0)