系统架构师学习笔记-操作系统(一)
生活随笔
收集整理的這篇文章主要介紹了
系统架构师学习笔记-操作系统(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
進程
互斥鎖與信號量
進程
進程的定義:程序關于某個數據集合的一次執行過程。
?結構特征:進程控制塊(PCB) + 程序 + 數據 = 進程實體
?
進程的三種基本狀態
(1) 就緒狀態(Ready):進程已獲得除CPU之外的所有必需的資源,一旦得到CPU控制權,立即可以運行。
(2) 運行狀態(Running):進程已獲得運行所必需的資源,它正在處理機上執行。
(3) 阻塞狀態(Blocked):正在執行的進程由于發生某事件而暫時無法執行時,便放棄處理機而處于暫停狀態,稱該進程處于阻塞狀態或等待狀態。
?
轉換圖如下所示:
?
進程的5種狀態:
這里要注意:活動阻塞是在內存中的,把資源釋放后,就是掛起,就處于了外存,這樣就有更多的資源了。
?
互斥鎖與信號量
臨界資源(Critical Resource):把一段時間內只允許一個進程訪問的資源稱為臨界資源或獨占資源。
臨界區(Critical Section):每個進程中訪問臨界資源的那段代碼稱為臨界區。
?
信號量機制:
1.信號量是OS提供的管理公有資源的有效手段。
2.信號量是一個整數,當信號量大于等于零時,代表可供并發進程使用的資源數量,當信號量小于零時,表示處于阻塞態進程的個數。
?
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的系统架构师学习笔记-操作系统(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++设计模式-使用Qt框架模拟策略模式
- 下一篇: Qt学习笔记-Qt5程序开机自启动(wi