作業控制是在計算機系統上管理各種操作的術語。計算機可以同時執行多項任務,但在許多情況下,在同一時間內,只有一個進程可以在給定的區域內運行。計算機使用作業控制系統來管理其任務,讓一個進程在一個區域使用資源,而另一...
作業控制是在計算機系統上管理各種操作的術語。計算機可以同時執行多項任務,但在許多情況下,在同一時間內,只有一個進程可以在給定的區域內運行。計算機使用作業控制系統來管理其任務,讓一個進程在一個區域使用資源,而另一個進程在另一個區域使用資源。這些系統監控操作的優先級,使重要任務在后臺運行得更快,而不太重要的任務在后臺運行。在現代計算機設計的早期,婦女與計算機作業控制系統一起進行倒立緩解速度問題。在許多早期的系統中,計算機的中央系統在完成分配給它們的任務時都能加速。速度問題發生在與外圍系統的通信中。不僅系統速度較慢,而且系統組之間的傳輸時間也相當長。此外,還有外圍硬件,如緩沖區和緩存系統,只會使某些進程更快,并不能解決問題。多任務處理是作業控制的早期嘗試。計算機被賦予了一個新系統,可以跟蹤活動和非活動作業。當系統太忙而無法處理新作業時,它被放入一個非活動隊列中。當硬件能夠接受一個新進程時,最高優先級的進程將被激活。然后這個進程將轉移到硬件中。這個系統的問題在于它的分散性。當一個隊列包含所有活動和非活動進程時,與硬件來自硬件本身。硬件的驅動程序會向調度程序報告它是否可用。如果進程進入錯誤狀態并繼續使用硬件,它將永遠不可用此外,有些進程只需要中央處理器或某個外設,這會把整個系統束縛起來,直到這些進程結束。為了解決這個問題,現代作業控制系統被設計出來。作業控制集中在先發制人的計算思想上。每個進程都有一個整體的優先權,有時,與某些系統有關的次要優先級。計算機的調度程序維護進程的隊列。當一個進程出現比當前活動的更重要的進程時,該進程將掛起,新進程將接管。當掛起的程序是最重要的進程時,它會再次啟動的
-
發表于 2020-08-06 15:50
- 閱讀 ( 581 )
- 分類:電腦網絡