Windows 10的进程调度具体信息在哪里可以找到?

5

我目前正在学习CPU调度,对于Windows 10的调度具体细节很感兴趣。据我所知,采用了循环调度算法和不同级别的优先级,但是在哪里可以找到每个优先级的具体时间量子数和特定的上下文切换时间?这个时间是由内核决定的还是因硬件而异?如果是基于硬件,我能否在自己的机器上找到这些值?


这比只有一个队列的优先级轮询复杂得多。请记住,进程可能会在许多点上将执行权还给操作系统,并且有很多原因导致执行继续进行。然后还有很多SMP处理器、负载场景,更重要的是不同的时间情况和不同的程序。 - Marcus Müller
微软是否提供任何文档说明他们的操作系统如何处理所有这些问题,或者这是不对公众开放的? - Vesque
我认为没有任何文档可以描述你期望找到的东西——Windows作为一个非实时操作系统,在通用平台上执行任务时无法对时间做出任何保证,而且进程切换所需的时间是完全不确定的,取决于硬件。 - Marcus Müller
2个回答

7

0
你最好的选择可能是阅读Windows Internals这本书,其中包含了关于Windows 10内部的更多信息,这些信息在Microsoft之外很难找到。第四章有一个关于调度的部分。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接