操做系統的經典同步互斥問題主要是介紹了 幾個經典的同步互斥問題,其中搞懂生產者消費者問題、讀者寫者問題;其餘的問題其實都是這兩個問題的衍生。緩存
主要的重點冷月作出了標識,知識點以下圖(pdf版或xmind源文件請請關注公衆號:學長冷月,回覆操做系統)。學習
生產者消費者問題操作系統
問題描述:一組生產者和一組消費者互斥的使用一些緩衝區,生產者負責生產產品到緩存區,消費者負責使用blog
生產者與消費者同步關係;生產者之間互斥關係;消費者之間互斥關係;使用緩存區也是互斥關係進程
肯定信號量 mutex=1 表示緩存區互斥 ;empty = n 表示緩存區數量 ; full = 0 表示初始生產的數量資源
讀者寫者問題get
問題描述:寫者只能寫,讀者只能讀。讀者能夠並行的讀,可是寫者只能串行的寫。寫時不能讀,讀時也不能寫同步
讀者和讀者是互斥關係;讀者和寫者是互斥關係博客
須要一個計數器來記錄讀者進程的數量產品
哲學家進餐問題
問題描述:每一個哲學家在思考,餓了就吃飯。2個哲學家中間有一支筷子,只有拿到2支筷子時才能開始吃飯
每一個哲學家都是互斥關係
若是這篇博文有幫助到您,能夠幫冷月點一個贊或者加一個關注哦!
歡迎關注個人公衆號:學長冷月,得到獨家整理的學習資源和平常乾貨推送。
若是您對個人專題內容感興趣,也能夠關注個人博客:guoyu7.com