互斥鎖的原理及作用

2020-07-16 10:04:35
作業系統設計人員構建軟體工具,以解決臨界區問題,最簡單的工具就是互斥鎖(mutex lock)。我們採用互斥鎖保護臨界區,從而防止競爭條件。

也就是說,一個進程在進入臨界區時應得到鎖;它在退出臨界區時釋放鎖。函數 acquire() 獲取鎖,而函數 release() 釋放鎖,見圖 1 。


圖 1 採用互斥鎖的臨界區問題的解答