BLOG記事用論壇

 找回密碼
 註冊
搜索
熱搜:
查看: 994|回復: 0

13 Blocking Time & Critical Sections

[複製鏈接]
發表於 2023-5-14 17:52:45 | 顯示全部樓層 |閱讀模式

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

  • 阻塞時間(Blocking Time):這是指一個任務(或進程、線程)由於等待共享資源(例如,記憶體、I/O設備或其他進程)而不能運行的時間。阻塞時間可能發生在任何需要共享資源的情況,例如讀寫共享變數或文件,或等待其他進程的輸入或輸出。在實時操作系統中,過長的阻塞時間可能會導致任務無法在其截止時間前完成,因此影響系統的實時性。
  • 臨界區段(Critical Sections):在並行處理中,臨界區段是一個區段,其中的代碼訪問和修改共享資源,並且在同一時間,只能有一個任務(或進程、線程)在執行。進入臨界區段的任務將阻止其他任務訪問這些共享資源,直到它退出臨界區段。這是一種保護共享資源免受同時訪問而導致數據不一致的方法。


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

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|綜合討論區

GMT+8, 2026-6-24 18:29 , Processed in 0.027760 second(s), 9 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表