1. 程式人生 > >《作業系統》——處理器管理

《作業系統》——處理器管理

    現代計算機系統具有處理器與外圍裝置並行工作後的能力,為了發揮這一能力,提高系統的效率,可以採用多道程式設計技術,讓幾個程式同時裝入主儲存器並行執行。程序的併發執行就是由此而來。   

    處理器就相當於計算機的大腦,計算機當中的一切工作都需要它來進行指揮和計算,那麼程式是怎樣在處理器中執行的哪?處理器是怎眼管理它們的那?程序與程式之間又有什麼關係那?下面我貼張圖讓大家看看。

    一、導圖


    二、圖解

    程序的定義:程序就是程式在資料集上執行的過程。

    從程序的定義中我們可以看出,程序其實就是一個程式執行的過程,而CPU是通過程序控制塊(Process Control Block  縮寫PCB)來控制程序的,程序有三大基本屬性,動態性、併發性、非同步性。當程序還存在三種狀態,等待態、就緒態、執行態。程序的演算法包括三種有先來先服務演算法,最高優先順序演算法,時間片輪轉演算法。

    程序是怎樣被建立並在處理器中執行的哪?看看下一張圖片。


    當輸入井中的作業被傳入到主儲存器當中去以後,那麼同時系統就自動建立了一個關於該作業的程序,這一系列的過程也叫做作業排程。當作業放入主儲存器當中時,程序的狀態程式設計等待態。當正在等待的程序資源得到滿足時,程序就變成了就緒狀態,然後作業系統在根據程序排程演算法(上一張圖片中有)從程序佇列中選擇程序進入處理器執行,此時程序變為執行狀態,當此程序執行完畢,或者申請的資源得不到滿足,程序又變成了等待狀態。

    作業是怎樣傳送到輸入井當中的去的那——作業排程演算法。


    作業從儲存介質中輸入的輸入井當中也有排程演算法,先來先服務演算法,計算時間短的作業優先演算法、響應比高者優先演算法、優先順序排程演算法,均衡排程演算法等等。

    三、小結

    作業從輸入井裝入住儲存器中的過程中作業系統自動產生一個相關程序,作業系統在運用程序的呼叫演算法來選擇哪個程序執行(前提條件是併發程序),這樣程序就在處理器當中不斷的執行起來一直到終止。其實,現代作業系統採用了多執行緒的技術,執行緒與程序相比,它是輕型的程序,這樣一來可以進一步提高作業系統的效能與工作效率。