1

我知道長期調度決定了多重編程的程度,但我無法理解它可以用在哪裏。因爲假設我想運行某個進程並雙擊該圖標,現在該進程必須加載到主內存中並運行。 OS從不說它不會運行這個過程。操作系統 - 哪裏使用長期調度程序?

有人可以解釋一個場景,長期調度程序可以使用?

謝謝。

回答

1

「長期調度程序」是一個學術概念。由於該短語通常使用,它涉及批量作業。因此,交互系統中不會有長期的調度程序。

2

確實長期運行的系統需要長期調度。您的桌面不是長期運行的機器。您使用它一段時間,然後關閉它(或保持空閒狀態)。

  • 即使您將機器一次開啓數月,您的工作仍然不是那種需要長期計劃的工作。他們通常在短期內結束。
  • 此外,即使您是啓動程序並且從不費心去關閉程序的人之一,您的機器通常具有足夠的RAM以便不需要長期調度。交換程序進出內存是中期調度程序的工作。
  • 隨着操作系統的處理,需要交互性和通常不會累加到整個RAM的程序,對於在桌面上運行的程序,不需要長期調度。
0

「長期調度決定多程序化程度」這句話意味着系統中並行運行的進程數由長期調度程序控制。

LT調度器從「New」狀態的進程列表中選擇(因此,這些實際上並未加載到內存中)並基於當前狀態將它們置於「Ready」狀態(因此將它們加載到內存中)系統負載和系統實際容量。

從程序創建新進程時,它始終運行。

由於與MT和ST調度程序相比運行的頻率相對較高,因此稱爲LT調度程序。