第七章 进程调度
内容
- 性能和公平
- 周转时间(性能)
- 先进先出(FIFO):先进先出(FIFO)
- 最短任务优先(Shortest Job First,SJF)
- 最短完成时间优先(Shortest Time-to-Completion First,STCF
- 响应时间(公平)
- 轮转(Round-Robin,RR)调度:时间片长度对于RR是至关重要的。越短,RR在响应时间上表现越好。然而,时间片太短是有问题的:突然上下文切换的成本将影响整体性能。
- 周转时间(性能)
总结
- 更一般地说,任何公平(fair)的政策(如RR),即在小规模的时间内将CPU均匀分配到活动进程之间,在周转时间这类指标上表现不佳。事实上,这是固有的权衡:如果你愿意不公平,你可以运行较短的工作直到完成,但是要以响应时间为代价。如果你重视公平性,则响应时间会较短,但会以周转时间为代价。这种权衡在系统中很常见。你不能既拥有你的蛋糕,又吃它;
- 我们介绍了调度的基本思想,并开发了两类方法。第一类是运行最短的工作,从而优化周转时间。第二类是交替运行所有工作,从而优化响应时间。但很难做到“鱼与熊掌兼得”,这是系统中常见的、固有的折中。我们也看到了如何将I/O结合到场景中,但仍未解决操作系统根本无法看到未来的问题。稍后,我们将看到如何通过构建一个调度程序,利用最近的历史预测未来,从而解决这个问题。这个调度程序称为多级反馈队列,是第8章的主题。