什麼是排程程式以及排程程式和排程器之間的區別?


排程程式是在排程器之後完成的。它將 CPU 的控制權交給短期排程器選擇的程序。選擇程序後,排程程式將 CPU 交給它。

排程程式的功能

排程程式的功能如下:

  • 切換上下文。

  • 切換到使用者模式。

  • 跳轉到使用者程式中的正確位置以重新啟動該程式。

  • 排程程式切換一個程序並啟動另一個程序執行所需的時間稱為排程延遲。

以下是排程程式的示意圖:

差異

排程器和排程程式之間的差異如下:

  • 所有程序都處於就緒狀態,沒有計劃。

  • 此時,排程器使用某種演算法。

  • 排程是對就緒佇列中所有程序進行的。

  • 排程完成後,排程程式進入。

  • 排程程式將選定的程序從就緒佇列移動到執行狀態。

  • 同一程序同時繼續。

  • 排程器排程程序,同時排程程式將選定的程序排程到執行狀態。

排程程式在 CPU 排程中的作用

排程程式將 CPU 的控制權交給短期排程器選擇的程序。

為了執行此任務,需要進行上下文切換、切換到使用者模式以及跳轉到使用者程式中的正確位置。

排程應儘快完成。排程程式損失的時間稱為排程延遲。

更新於: 2021-12-01

508 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.