操作系統(tǒng)-同步互斥1

進(jìn)程并發(fā)執(zhí)行

并發(fā)是所有問(wèn)題產(chǎn)生的基礎(chǔ),是操作系統(tǒng)設(shè)計(jì)的基礎(chǔ)。
從進(jìn)程特征出發(fā):

  • 并發(fā):進(jìn)程的執(zhí)行是間斷性的;進(jìn)程的相對(duì)執(zhí)行速度不可預(yù)測(cè)
  • 共享:進(jìn)程/線程之間的制約性
  • 不確定性:進(jìn)程執(zhí)行的結(jié)果與其執(zhí)行的相對(duì)速度有關(guān),是不確定的

與時(shí)間有關(guān)的錯(cuò)誤:某銀行業(yè)務(wù)系統(tǒng),某客戶賬戶有5000元,有兩個(gè)ATM機(jī)T1和T2

T1:
...
read(x);
if x>=1000 then
  x:=x-1000;
write(x);
T2:
...
read(x);
if x>=2000 then
  x:=x-2000;
write(x);
...

關(guān)鍵活動(dòng)x:=x-1000; x:=x-2000有交叉

進(jìn)程互斥(MUTUAL EXCLUSIVE)

  • 由于各進(jìn)程要求使用共享資源(變量、文件等),而這些資源需要排他性使用,各進(jìn)程之間競(jìng)爭(zhēng)使用這些資源——這一關(guān)系稱為進(jìn)程互斥
  • 臨界資源:critical resource 系統(tǒng)中某些資源一次只允許一個(gè)進(jìn)程使用,稱這樣的資源為臨界資源或互斥資源或共享資源
  • 臨界區(qū)(互斥區(qū)):critical section(region) 各個(gè)進(jìn)程中對(duì)某個(gè)臨界資源(共享變量)實(shí)施操作的程序片段

臨界區(qū)(互斥區(qū))的使用原則

  • 沒(méi)有進(jìn)程在臨界區(qū)時(shí),想進(jìn)入臨界區(qū)的進(jìn)程可進(jìn)入
  • 不允許兩個(gè)進(jìn)程同時(shí)處于其臨界區(qū)中
  • 臨界區(qū)外運(yùn)行的進(jìn)程不得阻塞其他進(jìn)程進(jìn)入臨界區(qū)
  • 不得使進(jìn)程無(wú)限期等待進(jìn)入臨界區(qū)
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • word直接復(fù)制來(lái)了,格式就不改了。至于這門(mén)課怎么復(fù)習(xí),只要平時(shí)實(shí)驗(yàn)都認(rèn)真完成、報(bào)告認(rèn)真寫(xiě),平時(shí)分都很高;考試的話...
    Jozhn閱讀 4,912評(píng)論 0 8
  • ** 本文摘自湯小丹主編《計(jì)算機(jī)操作系統(tǒng)》(第三版)2.3 進(jìn)程同步 ** 在 OS 中引入進(jìn)程后,雖然提高了資源...
    劉帥_閱讀 3,242評(píng)論 0 0
  • 一、 【例3-1-4】在操作系統(tǒng)中,要對(duì)并發(fā)進(jìn)程進(jìn)行同步的原因是 。 A. 進(jìn)程必須在有限的時(shí)間內(nèi)完成 B. 進(jìn)程...
    ZoeyeoZ閱讀 5,337評(píng)論 0 9
  • 一朝是戰(zhàn)狼,終身是戰(zhàn)狼 缺憾的美 卡薩布蘭卡 歐洲
    笑顏于粵閱讀 274評(píng)論 0 1
  • 今天飄飄給我打電話了,在電話里面嗚哇哇的哭,突然不知道該怎么辦,安慰很無(wú)力不是嗎?而且現(xiàn)在的狀態(tài)連自己的心情都沒(méi)辦...
    掛著兩只黑眼圈閱讀 204評(píng)論 0 0

友情鏈接更多精彩內(nèi)容