大綱:
3種基本狀態
建立態和終止態
建立態:
作業系統需要完成建立程序,作業系統為該程序分配所需的記憶體空間等系統資源,並為其建立、初始化pcb。
終止態:
無論是異常終止還是執行結束,作業系統要完成撤銷程序的相關工作。將分配給程序的資源**,撤銷程序的pcb等工作。
轉換過程
建立態-> 就緒態
建立態到就緒態,表示該程序擁有這個程序需要的除了處理機的一切資源。
就緒態->執行態 cpu 開始執行就緒態的程序。
執行態->就緒態 cpu的時間片到了,處理機資源被其他程序搶占了
執行態-> 阻塞態 程序用系統排程的方式申請資源或者等待其他程序得到計算結果的時候,主動行為
阻塞態 -> 就緒態 申請的資源被分配了或等待的事情發生了,被動行為
執行態->終止態 程序執行完畢或者說程序異常終止
重新整理作業系統概念系類 程序互斥
什麼是程序互斥呢?這其實是乙個資源利用問題。資源共享方式,有兩種一種是互斥共享一種是同時共享。這裡再次解釋一下,同時共享是巨集觀的,微觀可能不是同時,比如讀取檔案。乙個時間段內只允許乙個程序使用的資源稱為臨界資源,比如說硬體上攝像頭,還有變數 資料 記憶體緩衝區等都可能屬於臨界資源。對臨界資源的訪問...
重新整理作業系統概念系類 死鎖
簡單介紹一下死鎖,以及解決死鎖的辦法。死鎖發生的必要條件 1.互斥條件 只有對必須互斥使用的資源的爭奪才會導致死鎖,記憶體 揚聲器是不會導致死鎖的。2.程序所獲取的資源在未使用完成之前,不能其他程序搶奪。3.程序已經保持了至少乙個資源,但又提出新的資源請求,而該資源又被其他程序占有,此時請求程序被阻...
重新整理作業系統概念系類 訊號量
簡單介紹一下訊號量。訊號量有兩種一種整型型號量,另一種記錄型訊號量。這個可以用來解決程序互斥,前面提及到的程序互斥沒有實現原則 讓權等待。讓權等待是這樣子的,比如說我這個程序要執行,然後發現資源不足,那麼就應該主動進入到阻塞態,而不是說等待時間片的執行完畢。使用者程序可以通過使用作業系統提供的一對原...