Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Time 是否为相同优先级的进程分配了相同的时间片?_Time_Process_Slice - Fatal编程技术网

Time 是否为相同优先级的进程分配了相同的时间片?

Time 是否为相同优先级的进程分配了相同的时间片?,time,process,slice,Time,Process,Slice,我知道这取决于操作系统,但在现代操作系统中,是否为具有相同优先级的线程/进程分配了相同的时间片,或者是否涉及其他因素?如果线程正在执行I/O、等待同步机制或将要休眠,它们可以使用更少(有时更多)的时间片而不是他们直接计算时所用的时间片。操作系统尽最大努力为具有相同线程/进程优先级的线程分配相同的数量,但实际上,实际分配的时间可能会有所不同 例如,一个线程在等待退出事件时几乎花费了整个(墙)时间,平均而言(在其整个运行过程中),它所获得的时间将比同等优先级的线程在相同的(墙)时间内进行计算的时间要

我知道这取决于操作系统,但在现代操作系统中,是否为具有相同优先级的线程/进程分配了相同的时间片,或者是否涉及其他因素?

如果线程正在执行I/O、等待同步机制或将要休眠,它们可以使用更少(有时更多)的时间片而不是他们直接计算时所用的时间片。操作系统尽最大努力为具有相同线程/进程优先级的线程分配相同的数量,但实际上,实际分配的时间可能会有所不同

例如,一个线程在等待退出事件时几乎花费了整个(墙)时间,平均而言(在其整个运行过程中),它所获得的时间将比同等优先级的线程在相同的(墙)时间内进行计算的时间要少。

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

在每个优先级的FIFO队列和一个线程中
可以切换优先级队列:

–如果线程因时间片向上而中断,则优先级降低
–如果中断等待I/O事件,优先级将提高
–支持I/O绑定而不是CPU绑定线程
–对于I/O绑定线程,交互式线程的优先级提高得更多
等待(如键盘、显示器)而不是等待其他I/O(如磁盘)

这不是编程问题,可能适合超级用户。