程序在生命週期內可能有多種狀態,不過一般而言,每乙個程序都至少有三種基本狀態
就緒(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進製制的...