2

我目前正在學習CPU調度,我很好奇Windows 10的調度細節。根據我所知,循環調度與不同的優先級一起使用,但我可以在哪裏找到每個優先級的具體時間量數以及特定的上下文切換時間?這個時間是由所有機器的內核決定的,還是因硬件而異?如果它基於硬件,我可以找出這些值在我自己的機器上嗎?我在哪裏可以找到關於Windows 10進程調度的細節?

+0

這比僅使用一個隊列的優先輪詢循環要複雜得多。請記住,一個進程可能會讓執行返回到操作系統的地方有很多點,並且許多原因會繼續執行。然後有很多SMP處理器,加載場景,甚至更重要的是,計時情況和不同的程序。 –

+0

微軟是否提供任何文檔說明他們的操作系統如何處理所有這些問題,或者這是公衆無法獲得的東西? – Vesque

+0

我只是不認爲可以有任何描述你期望找到的文檔--Windows,作爲在通用平臺上執行東西的非實時操作系統*不能對任何時間進行任何**保證,以及在過程之間切換所花的時間非常不確定,並且取決於硬件。 –

回答

6

我很驚訝地沒有發現最近的一些MSDN文章作爲頂級的結果在谷歌,但這裏是從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

+0

好吧,自1997年以來,SMP已經改變了很多* ... –

相關問題