三分鐘理解三種基本程序狀態

2021-10-05 23:06:27 字數 790 閱讀 3009

程序在生命週期內可能有多種狀態,不過一般而言,每乙個程序都至少有三種基本狀態

就緒(ready)狀態

程序已處於準備執行的狀態,獲得除cpu以外所有必要的資源。如果獲得cpu,則立即執行

執行(running)狀態

程序獲得cpu,正在執行的狀態

阻塞(block)狀態

正在執行的程序,由於等待某個事件(如i/o申請,申請緩衝區失敗,訪問臨界資源等)的發生而暫時無法繼續執行時的狀態

程序的三種狀態及轉換

程序在執行期會經常發生這三個狀態間轉換

就緒→執行

處於就緒狀態的程序,在程序排程程式為之分配下獲得cpu,程序由就緒狀態轉變成執行狀態。

執行→就緒

處於執行狀態的程序在其執行過程中,分配給程序的時間片已用完而讓出cpu,程序從執行狀態變成就緒狀態。

執行→阻塞

處於執行狀態的程序因等待某種事件發生而無法繼續執行時,便從執行狀態變成阻塞狀態。阻塞是程序的主動行為

某些事件一般指:

阻塞→就緒

處於阻塞狀態的程序,若其等待的事件已經發生,程序由阻塞狀態變為就緒狀態。

三分鐘理解Python lambda

這篇主要是複習一下 lambda表示式是一種匿名函式,對應python中的自定義函式def。定義func函式,計算給定數x的平方 def func x return x x 等價於 func lambda x x x 用法,他就是乙個函式,像正常函式那樣呼叫就好 func 6 可以看到,lambda...

沉默三分鐘

網上見此真情之文,藉以自表 原文 http www.hecaitou.net p 3018 沉默三分鐘是心祭。那麼多年了,國旗終於為平民而降。那麼多天了,全民哀悼終於實現。與此同時,火炬停止傳遞,因為這不是乙個歡慶的時刻。很多年後回顧2008年,我 也許寧可它從日曆中消失。還沒有哪一年和今年一樣,才...

《三分鐘理解大小端》

無論筆試還是面試都有一定機率問怎麼判斷大小端,那麼你就很自豪的回答,大端就是資料高位元組放在低位址上,小端就是資料低位元組放在低位址上。好了您回答了這個恭喜下面讓你 實現一下,這個時候很多只是死記硬背的缺陷就會暴露出來。其實 的實現很多方法都是可以的,下面舉例最簡單的一種,就是初始化乙個16進製制的...