是否将相等的时间片赋予相同优先级的进程?

时间:2010-11-04 20:42:57

标签: time process slice

我知道这取决于操作系统,但在现代操作系统中,给同一优先级的线程/进程提供相等的时间片,还是涉及其他因素?

2 个答案:

答案 0 :(得分:2)

如果线程正在进行I / O,等待同步机制或者要休眠,那么它们可以比使用直接计算时使用的时间片少(有时更多)。操作系统尽力给予具有相同线程/进程优先级的线程相同的量程,但实际上给定的实际时间可能会有所不同。

例如,实际上花费整个(墙)时间等待退出事件的线程平均(在其总运行时间)给予的时间少于正在进行计算的相同优先级的线程。相同数量的(墙)时间。

答案 1 :(得分:0)

Linux中,对于同等优先级进程,抢占式调度程序
运行过程等待的时间最长。

Windows中,它是每个优先级的FIFO队列和线程
可以切换优先级队列:

- 如果由于时间片上升而线程中断,优先级降低了 - 如果中断等待I / O事件,优先级上升
- 支持受CPU限制的线程的I / O限制 - 对于I / O绑定线程,优先级提高了交互性   等待(例如键盘,显示器)而不是其他I / O(例如磁盘)