關鍵區別–調度程序與調度程序
調度程序和調度程序與操作系統的進程調度相關聯。調度器和調度器之間的關鍵區別在於調度器從幾個要執行的進程中選擇一個進程,而調度器則為調度器所選的進程分配CPU。
在計算機系統中,有幾個進程在運行。調度是操作系統決定哪個進程應該分配給CPU來執行幾個進程的過程。
目錄
1. 概述和主要區別
2. 什麼是調度程序
3. 什麼是調度程序
4. 調度器與調度器的關係
5. 並排比較-以表格形式顯示調度程序與調度程序
6. 摘要
什麼是調度程序(scheduler)?
操作系統中有三種類型的調度程序。它們是長期調度器、短期調度器和中期調度器。長期調度程序也稱為作業調度程序。在計算機系統中,有許多進程等待執行。這些進程被放在輔助存儲器或作業隊列中,以便以後執行。長期調度程序的目標是從作業隊列中選擇一個進程,並將該進程帶到主內存中的就緒隊列中。
短期調度程序也稱為CPU調度程序。短期調度程序的任務是在就緒隊列中選擇一個應該分配給CPU的進程。當前一個進程進入等待狀態時,短期調度程序應該從就緒隊列中選擇一個進程。它應該很快,否則會浪費CPU時間。
執行進程可能需要I/O操作。所以,進程進入等待狀態。這一過程被稱為暫停。為了獲得最大的CPU利用率,應該運行其他一些進程。掛起的進程被傳輸回輔助內存。經過一段時間後,傳輸的進程可以返回到主內存,並從終止的位置繼續執行。將掛起的進程傳輸到輔助內存稱為交換。將進程帶回主內存稱為換入。這種交換是由介質調度器完成的。
什麼是調度員(dispatcher)?
當短期調度器從就緒隊列中進行選擇時,調度器執行將所選進程分配給CPU的任務。一個正在運行的進程進入等待IO操作等狀態,然後CPU被分配給其他進程。CPU從一個進程到另一個進程的這種切換稱為上下文切換。調度器執行各種任務,包括上下文切換、設置用戶寄存器和內存映射。這些對於進程執行並將CPU控制轉移到該進程是必需的。調度時,進程從就緒狀態更改為運行狀態。
有時,調度器被認為是短期調度器的一部分,因此整個單元被稱為短期調度器。在這個場景中,短期調度器的任務是從就緒隊列中選擇一個進程,併為該進程分配CPU。
什麼是調度器與調度器的關係(the relati***hip between scheduler and dispatcher)?
- 調度程序將短期調度程序選擇的進程分配給CPU。
調度程序(scheduler)和調度員(dispatcher)的區別
調度程序與調度程序 | |
調度程序是一種特殊的系統軟件,它通過選擇要執行的進程來處理進程調度。 | 調度程序是一個模塊,它將CPU的控制權交給由短期調度器選擇的進程。 |
類型 | |
有三種類型的調度程序稱為:長期調度程序、短期調度程序中期調度程序。 | 調度程序沒有分類。 |
主要任務 | |
長期調度程序從作業隊列中選擇進程並使其進入就緒狀態排隊。那個短期調度程序選擇準備就緒的進程排隊。那個介質調度器執行換入、換出過程。 | 調度程序將CPU分配給短期調度程序選擇的進程。 |
總結 - 調度程序(scheduler) vs. 調度員(dispatcher)
調度程序和調度程序用於操作系統的進程調度。調度程序和調度程序的區別在於,調度程序從要執行的多個進程中選擇一個進程,而調度程序為所選進程分配CPU。