例如:p1:y=z+y;P2: z=x+z,假設x=1,y=2,z=3
如果先運行p1,則最後的結果是x=1,y=5,z=4;如果先運行p2,則x=1,y=6,z=4。兩次的結果不一樣,即程式不可再現,所以p1,p2不能並行的執行。
借用上面的例子,p1:y=z+y,那么p1的讀集為 R(p1)={z,y},p1的寫集為 W(p1)={y}。
對進程S1、S2,Bernstein條件要求R(S1)∩W(S2)∪W(S1)∩R(S2)∪W(S1)∩W(S2)={}。
則,Bernstein條件的一般形式為:
定義R(pi)={a1,a2,a3,...an};
W(pi)={b1,b2,b3,...bn};
在以上兩個集合元素間滿足以下3條關係:
(1) R(p1) ∩ W(p2) = ∅
(2) R(p2) ∩ W(p1) = ∅
(3) W(p1) ∩ W(p2) = ∅
就稱p1,p2這兩個語句(或程式段)滿足Bernstein條件。
需要注意的是,雖然滿足了Bernstein條件後就可以保證程式運行的結果可再現性,但是在實際程式設計中,Bernstein條件是無法實現的。所以,解決多道程式並發中的資源互斥問題,不是通過程式本身來檢驗,而是通過另一種作業系統層面的設計思路來保證,這就是進程。
相關詞條
-
Bernstein條件
Bernstein條件就是講兩個過程如果有數據衝突(Data hazard),那么就沒法並行執行。
-
王國瑾
個人簡介王國瑾,浙江大學數學學院教授,套用數學學科博士生導師,1944年生於上海,浙江紹興人。1968年在浙江大學套用數學專業畢...
個人簡介 個人履歷 學術職務 教學工作 科研項目 -
《上帝擲骰子嗎》
《上帝擲骰子嗎》 摘要 愛因斯坦:「一個人的價值,應該看他貢獻了什麼,而不是他取得了什麼。」 愛因斯坦說:「我不相信上帝是靠擲骰...
《上帝擲骰子嗎》 序 第一章 黃金時代 第二章 烏雲 第三章 火流星 -
多元樣條的力學模型及其套用
最佳化角度出發,以泛函的觀點對一元樣條作了多元推廣,滿足插值條件並令彎曲能取...“光滑余因子”及“協調條件”建立了任意剖分上多元樣條的基本理論框架,開創...及集中載荷等多種情形,並在簡單剖分中對“光滑余因子”及“協調條件”給出了...
圖書簡介 前言 編輯推薦 目錄 -
R[遊戲《拳皇》系列中角色]
Bernstein。[1] 背景故事角色故事R盧卡爾是一位在整個世界都有著強大...
人物設定 背景故事 技能設定 黑歷史 角色台詞 -
自由曲線曲面造型技術
3.2.1 累加弦長三次參數樣條曲線3.2.2 參數樣條曲線的端點條件...5.1.1 Bézier曲線的原始定義5.1.2 Bernstein?Bézier曲線5.2 Bézier曲線的性質5.2.1 Bernstein多項式...
內容簡介 作者簡介 目錄 前言 -
鄒建成
講授課程主要講授《高等數學》、《線性代數》、《高等代數》、《數學建模基礎》、《程式設計實習》、《常微分方程》、《密碼學》、《計算...
講授課程 訪問經歷 學術任職 榮譽獎勵 研究方向 -
KOF
BERNSTEIN),他希望通過大賽,吸引有實力的高手將他們的身體鑄成銅像,成為他...
遊戲設定 衍生作品 發售版本 -
KOF[10]
BERNSTEIN),他希望通過大賽,吸引有實力的高手將他們的身體鑄成銅像,成為他...
遊戲設定 衍生作品 發售版本