競爭危害

競爭危害

競爭危害又名競態條件 (race condition)。旨在描述一個系統或者進程的輸出展現無法預測的、對事件間相對時間的排列順序的致命相依性。本辭源自於兩個訊號試著彼此競爭來影響誰先輸出。

競爭危害

闡述

競爭危害 (race hazard) 又名競態條件 (race condition)。旨在描述一個系統或者進程的輸出展現無法預測的、對事件間相對時間的排列順序的致命相依性。本辭源自於兩個訊號試著彼此競爭來影響誰先輸出。
競爭危害常見於不良設計的電子系統,特別是邏輯電路,然而它們在軟體里也常見。

實例

計算機記憶體或者磁碟裝置里,如果同時發出大量數據指令的時候,競爭危害可能發生。計算機嘗試覆蓋相同或者舊的數據,而此時就的數據仍在被讀取。結果可能是下面的一個或者多個情況:機器當機、出現非法操作並結束程式、錯誤的讀取舊數據、或者錯誤的寫入新數據。
網路上,競爭危害會在多用戶同時試圖訪問同一個可用訊息通道時產生。再系統同意訪問前沒有計算機能得到訊息通道被占用的提醒。統計上說這種情況通常發生在極端長延遲時間的網路里,譬如地球同步衛星。解決之道是用戶於先預產生優先權列表。然而黑客可以利用這種競爭危害取得非法訪問網路的權利。

相關搜尋

熱門詞條

聯絡我們