Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
在哪里可以找到有关Windows 10';s进程调度?_Windows_Multithreading_Operating System_Scheduling_Context Switching - Fatal编程技术网

在哪里可以找到有关Windows 10';s进程调度?

在哪里可以找到有关Windows 10';s进程调度?,windows,multithreading,operating-system,scheduling,context-switching,Windows,Multithreading,Operating System,Scheduling,Context Switching,我目前正在学习CPU调度,我很好奇Windows10的调度细节。据我所知,循环调度与不同级别的优先级一起使用,但我在哪里可以找到每个优先级的特定时间量子数和特定上下文切换时间?这个时间是由所有机器的内核决定的,还是因硬件而异?如果是基于硬件的,我能找出我自己机器上的这些值吗?我很惊讶没有在谷歌上找到一些最近的MSDN文章作为最重要的结果,但这里有一些1997年的东西: 你会惊讶于有多少保持不变,但可以肯定地说,这些年来发生了变化 以下是有关调度的MSDN参考。这可能是一个很好的概述/起点:你最

我目前正在学习CPU调度,我很好奇Windows10的调度细节。据我所知,循环调度与不同级别的优先级一起使用,但我在哪里可以找到每个优先级的特定时间量子数和特定上下文切换时间?这个时间是由所有机器的内核决定的,还是因硬件而异?如果是基于硬件的,我能找出我自己机器上的这些值吗?

我很惊讶没有在谷歌上找到一些最近的MSDN文章作为最重要的结果,但这里有一些1997年的东西:

你会惊讶于有多少保持不变,但可以肯定地说,这些年来发生了变化


以下是有关调度的MSDN参考。这可能是一个很好的概述/起点:

你最好的选择可能是这本书,它包含了更多关于Windows 10内部的信息,这比你在Microsoft以外的任何地方都可能找到的要多。第四章有一节是关于日程安排的。

这比只有一个队列的优先级循环要复杂得多。请记住,在很多情况下,进程可能会将执行返回到操作系统,并且有很多原因导致执行继续。还有很多SMP处理器、加载场景,甚至更重要的是计时情况和不同的程序。微软有没有提供任何文档说明他们的操作系统是如何处理所有这些的,或者这是公众无法获得的?我只是不认为有任何文档可以描述您希望找到的内容——Windows,作为一个非实时操作系统,在通用平台上执行东西不能保证时间,在进程之间切换所需的时间完全不确定,取决于硬件。