【问题标题】:Where can I find specifics about Windows 10's process scheduling?在哪里可以找到有关 Windows 10 进程调度的详细信息?
【发布时间】:2016-02-08 22:54:47
【问题描述】:

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

【问题讨论】:

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

标签: windows multithreading operating-system scheduling context-switching


【解决方案1】:

您最好的选择可能是《Windows Internals》一书,其中包含的有关 Windows 10 内部的信息比 Microsoft 以外的任何其他地方都多。第 4 章有一节介绍了日程安排。

【讨论】:

    【解决方案2】:

    我很惊讶地发现最近的一些 MSDN 文章没有在 Google 中获得最高结果,但这是 1997 年的一些内容: http://windowsitpro.com/systems-management/inside-windows-nt-scheduler-part-1

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

    这是有关调度的 MSDN 参考。这可能是一个很好的概述/起点:https://msdn.microsoft.com/en-us/library/windows/desktop/ms685096(v=vs.85).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2021-06-16
      • 1970-01-01
      • 2021-03-14
      相关资源
      最近更新 更多