2015-02-08 335 views
0

一般來說操作系統參考書像操作系統的概念...CPU調度策略(通過多線程)

當解釋CPU調度(FCFS,RR,...),

我想聽起來像單CPU /單線程默認情況下。

所以,我不知道這是否適用於單CPU /多線程默認情況下。

+1

我投票結束這個問題作爲題外話,因爲它是關於操作系統設計,而不是一個特定的編程問題。 http://cs.stackexchange.com可能更適合。 – 2015-02-08 15:04:04

回答

0

由於你的問題不清楚,我只是給一個抽象的看法。


當若干進程都有多個線程,我們目前兩級並行: 進程和線程。這種系統中的調度在很大程度上取決於是否支持用戶級線程或內核級線程(或兩者)。 讓我們先考慮用戶級線程。由於內核並不知道線程的存在,因此它像以往一樣運行,選擇一個進程,例如A,併爲其量子提供A控制。 A中的線程調度器 決定運行哪個線程,如A1。由於多程序線程沒有時鐘中斷 ,因此該線程可以繼續運行,只要它想要。如果它使用了整個過程,內核將選擇另一個進程運行。

0

線程是cpu調度單元中最小的,所以我認爲它也適用於單CPU /多線程。

0

單個CPU(或核心,確切地說)一次只能運行一個線程。操作系統通過不斷切換運行哪個線程給人以多任務處理的印象。

如果您的問題是關於單核CPU和多核CPU之間的區別,那麼多核CPU就像多個單核CPU一樣處理。