跳轉至內容

作業系統設計/併發

取自 Wikibooks,開放世界中的開放書籍

併發包含大量設計問題,包括程序間的通訊、分享和競爭資源(比如記憶體、檔案和 I/O 訪問)、多個程序活動同步以及將處理器時間分配給程序。如果系統中同時存在多個執行緒,這些執行緒獨立執行或協作執行。

併發執行問題可表示如下

  • 併發程序(或執行緒)往往需要訪問共享資料和共享資源。
  • 如果沒有對共享資料的受控訪問,可能會出現該資料的不一致檢視。
  • 維護資料一致性需要某種機制來確保協作程序有序執行。
  • 由於不同程式相對執行順序的不同,可能會出現競態條件。
華夏公益教科書