-
競爭危害
鎖定
競爭危害 (race hazard) 又名競態條件 (race condition)。旨在描述一個系統或者進程的輸出展現無法預測的、對事件間相對時間的排列順序的致命相依性。
- 中文名
- 競爭危害
- 外文名
- race hazard
- 別 名
- 競態條件
- 常見於
- 不良設計的電子系統
競爭危害簡介
網絡上,競爭危害會在多用户同時試圖訪問同一個可用訊息通道時產生。再系統同意訪問前沒有計算機能得到訊息通道被佔用的提醒。統計上説這種情況通常發生在極端長延遲時間的網絡裏,譬如地球同步衞星。解決之道是用户於先預產生優先級列表。然而黑客可以利用這種競爭危害取得非法訪問網絡的權利。
競爭冒險(race hazard)又名競態條件、競爭條件(race condition),它旨在描述一個系統或者進程的輸出依賴於不受控制的事件出現順序或者出現時機。此詞源自於兩個信號試着彼此競爭,來影響誰先輸出。
競爭危害實例
競爭危害併發控制
- 現有兩處火車票售票點,同時讀取某一趟列車車票數據庫中車票餘額為 X。兩處售票點同時賣出一張車票,同時修改餘額為 X -1寫回數據庫,這樣就造成了實際賣出兩張火車票而數據庫中的記錄卻只少了一張。
產生這種情況的原因是因為兩個事務讀入同一數據並同時修改,其中一個事務提交的結果破壞了另一個事務提交的結果,導致其數據的修改被丟失,破壞了事務的隔離性。併發控制要解決的就是這類問題。
- 參考資料
-
- 1. Paper "A Novel Framework for Solving the State Assignment Problem for Event-Based Specifications" by Luciano Lavagno , Cho W. Moon , Robert K. Brayton and Alberto Sangiovanni-Vincentelli
- 2. Starvation and Critical Race Analyzers for Ada in IEEE Transactions on Software Engineering, August 1990 (vol. 16 no. 8) pp. 829–843 by G.M. Karam and R.J.A. Buhr
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:9次歷史版本
- 最近更新: 晓晓娟娟888