執行、就緒、阻塞
我們如何理解這三種狀態呢,他們之間是如何轉化的呢?
執行,我們需要知道能執行的條件,首先我們要有計算工具也就是cpu,然後我們還需要計算的輔助材料也就是資源。我們只有同時占有cpu和所需要的資源的時候才能開始執行。
就緒,也就是我準備好材料了,就差工具了,所以我在等著別人用完工具之後將工具讓給我。所以當我們占有資源在等待cpu的狀態叫做就緒態。
阻塞,我首先要拿到所需要的材料才有資格去爭取工具,那麼我還沒有拿到材料或者材料用完的時候,也就是我因為材料被堵住了,這就叫阻塞。
總結一下就是:
資源 no, cpu no -> 阻塞
資源 yes,cpu no -> 就緒
資源 yes,cpu yes -> 執行
關於作業系統的幾個重要概念(一)
程序 最經典的定義是乙個執行中的程式的例項。書上有提到系統中的每個程式都是執行在某個程序的context上的。也就是說程序包含context,那麼context又是什麼呢?context指的是程式正確執行所需要的狀態組成的。也就是我們常說的環境。那麼總結起來就是程式執行在context中,conte...
作業系統 作業系統的概念
3 作業系統的目標和功能 作業系統用做擴充機器 計算機系統自上而下可區分為 從作業系統的角度 計算機系統的概述 在計算機中的cpu 記憶體 輸入 輸出裝置等硬體,提供了基本的計算機資源 應用程式等規定了按何種方式來使用這些資源來為使用者服務 作業系統控制和協調各使用者程式對硬體的分配和呼叫。所以作業...
幾個重要的Linux作業系統 核心檔案介紹
在網路中,不少伺服器採用的是linux系統。為了進一步提高伺服器的效能,可能需要根據特定的硬體及需求重新編譯linux核心。編譯linux核心,需要根據規定的步驟進行,編譯核心過程中涉及到幾個重要的檔案。比如對於redhat linux,在 boot目錄下有一些與linux核心有關的檔案,進入 bo...