读操作系统的设计与实现--进程互斥
生活随笔
收集整理的這篇文章主要介紹了
读操作系统的设计与实现--进程互斥
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.競爭條件
當兩個或多個進程讀寫某些共享數據時,而最后的結果取決于進程的運行順序時,這就稱為競爭條件。包含競爭條件的程序,大多數時候運行結果良好,但是往往會發生一些無法解釋的結果。事實上,只要涉及到共享資源的情況都會引發競爭條件,要避免這種錯誤,關鍵是要找出某種途徑防止多個進程同時訪問共享資源,這就是我們所說的互斥。在討論互斥前,我們先來了解下臨界區的概念。
2.臨界區
對共享內存進行訪問的程序片段就稱為臨界區。如果能夠防止使得兩個程序不能同時處于臨界區,則能夠避免競爭條件。
3.互斥
一個好的互斥解決方案,需要具備以下四個條件:
1.任何兩個進程不能同時處于臨界區
?? 2.不應對cpu的速度和數目做任何假設
3.臨界區外的進程不得阻塞其他進程
4.不得使進程在臨界區外無休止的等待
?
轉載于:https://www.cnblogs.com/hao-dotnet/archive/2013/04/10/2872326.html
總結
以上是生活随笔為你收集整理的读操作系统的设计与实现--进程互斥的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广发车主卡金卡额度是多少?低于1万元也是
- 下一篇: Windows Shell 编程 第六章