OS筆記(程式同步)
程式同步指的是程式之間存在一定的時序關係。比如A程式可能有B程式執行所需資源(該資源為A,B臨界區),那麼我們就要求A,B程式同歩(必須A先全部執行完,再開始執行B)。但是中斷機制可能打破這一同步(A未執行完就因中斷退出臨界區,B進入臨界區),同時造成程式互斥(在臨界區內的B因為在臨界區外的A而阻塞)。因此我們必須找到一種方法,能保證發生A,B同步。
訊號同步機制(P,V)
PV機制例項
記得,P()為訊號量--,訊號量<0時程式被阻塞。V()為訊號量++,訊號量<=0時程式被喚醒。
相關文章
- OS學習筆記四:同步機制筆記
- 非同步程式設計筆記非同步程式設計筆記
- 408OS - 2.3程式同步
- JavaScript非同步程式設計筆記JavaScript非同步程式設計筆記
- OS學習筆記二: 程式執行緒模型筆記執行緒模型
- nodejs筆記-非同步程式設計NodeJS筆記非同步程式設計
- os/signal學習筆記筆記
- OS學習筆記八:死鎖筆記
- 作業系統筆記(八)程式同步附加篇作業系統筆記
- uc/os-iii學習筆記-任務同步(訊號量、時間標誌組)筆記
- 北航OS課程筆記--三、記憶體管理筆記記憶體
- OS學習筆記五:儲存模型筆記模型
- OS學習筆記七:IO系統筆記
- OS筆記(中斷/異常機制)筆記
- 北航OS課程筆記--一、緒論筆記
- 北航OS課程筆記--六、磁碟管理筆記
- OS學習筆記六:檔案系統筆記
- 北航OS課程筆記--四、程序管理筆記
- 北航OS課程筆記--五、裝置管理筆記
- 跨平臺同步筆記工具筆記
- STREAMS筆記(10) 同步捕獲筆記
- Tornado非同步筆記(1):非同步任務非同步筆記
- 【Flutter 學習筆記一】Mac OS 安裝 FlutterFlutter筆記Mac
- OS學習筆記一: 中斷與異常筆記
- OS學習筆記三:處理器排程筆記
- Mac OS X Programming讀書筆記4 - WindowsMac筆記Windows
- 北航OS課程筆記--二、系統引導筆記
- 北航OS課程筆記--七、檔案系統筆記
- Java多執行緒程式設計筆記2:synchronized同步方法Java執行緒程式設計筆記synchronized
- 非同步Servlet學習筆記(一)非同步Servlet筆記
- nodejs筆記-非同步I/ONodeJS筆記非同步
- uc/os-iii學習筆記-訊息傳遞筆記
- CUDA學習筆記之柵欄同步筆記
- 《深入理解ES6》筆記—— Promise與非同步程式設計(11)筆記Promise非同步程式設計
- Mac OS X Programming讀書筆記5 - ControlsMac筆記
- JavaScript事件迴圈及非同步原理筆記JavaScript事件非同步筆記
- 同步上下文SynchronizationContext學習筆記Context筆記
- 非同步任務神器 Celery 簡明筆記非同步筆記