區分長期、短期和中期排程程式。
在探討這三種排程程式之間的區別之前,讓我們回顧一下程序排程程式的概念。
程序排程程式是作業系統的一部分,負責排程程序。如果程序處於就緒、等待和執行狀態,它會正確地排程它,並且還負責在時間間隔內將CPU處理器分配給特定任務。
此外,當任務或程序完成後,它不會讓CPU處於空閒狀態。它會根據當前狀態分配其他任務。如果程序處於就緒狀態,它會將其分配給CPU,這樣它總是讓CPU保持忙碌。
良好程序排程程式的特性
良好程序排程程式的特性如下:
它透過持續分配就緒狀態的程序來提高CPU利用率。
它具有靈活性,您可以輕鬆更改排程。
它允許您重新訪問或審查您的專案。
透過使用它,您可以嚴格遵守截止日期。**例如**:如果您有一個專案的截止日期是9月10日,那麼您可以將截止日期設定為9月10日下午6點或其他任何時間。
此外,任務不是孤立的;您可以清楚地看到它們之間的關係或它們如何相互關聯。
排程程式型別
有三種類型的排程程式,如下所示:
長期排程程式
短期排程程式
中期排程程式
區別
長期、中期和短期排程程式的主要區別如下:
| 長期排程程式 | 中期排程程式 | 短期排程程式 |
|---|---|---|
| 長期排程程式是作業排程程式。 | 中期排程程式是交換排程程式。 | 短期排程程式稱為CPU排程程式。 |
| 長期排程程式的速度低於短期排程程式。 | 中期排程程式的速度介於短期和長期排程程式之間。 | 短期排程程式是速度最快的。 |
| 長期排程程式控制多道程式設計的程度。 | 中期排程程式降低多道程式設計的程度。 | 短期排程程式對多道程式設計的程度控制較少。 |
| 在分時系統中,長期排程程式幾乎為零或最小。 | 中期排程程式是分時系統的一部分。 | 短期排程程式也是分時系統中很小的一部分。 |
| 長期排程程式從程序池中選擇程序並將其載入到記憶體中以執行。 | 中期排程程式可以將程序重新引入記憶體,並可以繼續執行。 | 短期排程程式選擇準備執行的程序。 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP