討論串[理工] [OS]-臨界區域
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 5→)留言7則,0人參與, 最新作者work76 (work)時間16年前 (2009/10/02 15:37), 編輯資訊
0
0
0
內容預覽:
do {. while(flag[j]);. flag[i]=true;. c.s. flag[i]=false;. r.e. }while(1). 滿足臨界區域三條件. 1.互斥滿足. 若pi和pj皆想進入c.s,則兩者都不能進去. 若pi想進入c.s,且pj不想進入c.s,則pi進入c.s. 若
(還有146個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者ianwuzack (不求回報)時間16年前 (2009/09/29 23:54), 編輯資訊
0
0
0
內容預覽:
要嘛兩個都進不去(兩個都想進去). 要嘛其中一個為true的進去(一個想進去一個不想進去). 要嘛兩個都不想進去. 所以不會兩個都同時在CS內 所以滿足互斥如果i在CS內,而j在while等. 則i離開CS後會將flag[i]設為false(此時j就可進入). 所以如果i離開CS後又再企圖進入CS.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者svanavs (svanavs)時間16年前 (2009/09/29 23:25), 編輯資訊
0
0
0
內容預覽:
同時有兩個 process 進入CS會什麼矛盾現象? progress 這個例子的 waiting process 最多只需等待1個process 完成 CS. --. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 140.115.222.93.

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者work76 (work)時間16年前 (2009/09/29 23:04), 編輯資訊
0
0
0
內容預覽:
do {. flag[i] = true;. while (flag[j]);. cs. flag[i]=false;. rs. } (1);. 知道這個程式結果會. 一、滿足互斥(為什麼,可以幫忙解釋一下嗎?). 二、process不滿足. 因為Pi和Pj都為真,都無法進入導致deadlock..
首頁
上一頁
1
下一頁
尾頁