[OS] Process Synchronization

6.1

非同步並行 Process

Race Condition

Process Concurrent 導致共用資源不正常的問題

循序執行

處理元依序執行為循序執行,並且有 n! 個循序次序

可循序化

Process 不是循序執行,由 CPU Scheduler 排程次序, 執行結果相同代表可循序化

互斥

Process 使用資源時,其他 Process 不能同時使用該資源

臨界區間

Process 存取共用資源的程式碼

交易

最細小不可分割的單位,由一到數個指令組成邏輯功能

6.2

臨界區間要求

方法

6.3 硬體解決方法

透過硬體實現細小運算以免運算次序出錯。

6.4, 6.5 Semaphores

實做

問題與實用

6.6 Critical Region / Monitor

語言文法定義 Critical Region / Monitor 解決時間相依錯誤的問題。

比較

6.7


Operating System