admin 發表於 2023-5-14 17:52:45

13 Blocking Time & Critical Sections

阻塞時間(Blocking Time)和臨界區段(Critical Sections)是關於操作系統和並行處理的重要概念。


[*]阻塞時間(Blocking Time):這是指一個任務(或進程、線程)由於等待共享資源(例如,記憶體、I/O設備或其他進程)而不能運行的時間。阻塞時間可能發生在任何需要共享資源的情況,例如讀寫共享變數或文件,或等待其他進程的輸入或輸出。在實時操作系統中,過長的阻塞時間可能會導致任務無法在其截止時間前完成,因此影響系統的實時性。

[*]臨界區段(Critical Sections):在並行處理中,臨界區段是一個區段,其中的代碼訪問和修改共享資源,並且在同一時間,只能有一個任務(或進程、線程)在執行。進入臨界區段的任務將阻止其他任務訪問這些共享資源,直到它退出臨界區段。這是一種保護共享資源免受同時訪問而導致數據不一致的方法。


阻塞時間和臨界區段之間的關聯在於,當一個任務在臨界區段內時,其他需要訪問該共享資源的任務將被阻塞,直到第一個任務退出臨界區段。因此,一個任務在臨界區段內的時間,可以視為其他任務的最大阻塞時間。在實時系統中,為了確保任務能在其截止時間前完成,需要仔細管理臨界區段的長度和阻塞時間。
頁: [1]
查看完整版本: 13 Blocking Time & Critical Sections