進程同步&&進程互斥


計算機操作系統 西電 進程同步p52

王道MOOC視頻嗶哩嗶哩鏈接(谷歌瀏覽器):https://www.bilibili.com/video/av31584226/?p=9

課程思維導圖

 一、進程同步與進程互斥

 

兩個形象而生動的例子來理解

 

p55 3臨界區(critical section)

 

p55 4同步機制應遵循的准則

空閑禮讓   忙則等待   有限等待   讓權等待

 二、進程互斥的軟件實現方法   4

1.

2.

3.

4.

“孔融讓梨”

這4個實現方法中最好,但依然不夠好。后面優化。

優缺點如下:

三、進程互斥的硬件實現方法   3

 

1.

2.

3.

添加理解

四、信號量機制

解決以上軟硬件實現方法中——檢查、上鎖無法一氣呵成。

進入區、退出區操作采用原語實現。

 

 

信號量其實就是一個變量(可以是一個整數,也可以是一個更復雜的記錄型變量

根據這個問題,引申兩種類型的信號量:

 

1.整型信號量

重點關注:區別於記錄型信號量,存在問題——不滿足“讓權等待”原則,會發生“忙等”。

2.記錄型信號量     [大題小題超高頻出題點]

 

 

五、用信號量機制實現進程互斥、同步、前驅關系

考試四種類型:實現互斥,實現同步,實現前驅(更復雜的同步),實現多種資源情況下(信號量初值設為幾)

1.實現進程互斥

 //☞上面看不見的:

           進程1        進程2                     進程3          進程4

2.實現進程同步

 

3.實現進程 前驅關系(更為復雜的同步而已)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM