版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第三章 處理機(jī)調(diào)度與死鎖 27. 試?yán)糜涗浶托盘?hào)量寫出一個(gè)不會(huì)出現(xiàn)死鎖的哲學(xué)家進(jìn)餐問題的算法。處理方法有三: 至多允許四個(gè)哲學(xué)家同時(shí)進(jìn)餐,來保證至少有一個(gè)哲學(xué)家可以進(jìn)餐,最終總會(huì)放下他所用的筷子,從而更多的哲學(xué)家可以進(jìn)餐; 僅當(dāng)哲學(xué)家的左、右兩只筷子都可用時(shí),才允許他進(jìn)餐; 規(guī)定奇數(shù)號(hào)哲學(xué)家先拿他左邊的筷子,再拿右邊的筷子;偶數(shù)號(hào)哲學(xué)家先拿他右邊的筷子,再拿其左邊的筷子。這樣,1、2號(hào)哲學(xué)家競(jìng)爭(zhēng)1號(hào)筷子,3、4號(hào)哲學(xué)家競(jìng)爭(zhēng)3號(hào)筷子哲學(xué)家順時(shí)針就座,筷子也順時(shí)針放置,且1號(hào)筷子在1號(hào)哲學(xué)家左邊,這樣他們總是先競(jìng)爭(zhēng)奇數(shù)號(hào)筷子,獲得后,再競(jìng)爭(zhēng)偶數(shù)號(hào)筷子,最后總能保證一位哲學(xué)家能拿到兩只筷子。第三章
2、 處理機(jī)調(diào)度與死鎖 采用方案,我們添加一位效力生信號(hào)量room,讓他只允許四位哲學(xué)家同時(shí)進(jìn)入餐廳。var chopstick: array0, , 4 of semaphore := (1, 1, 1, 1, 1); room: semaphore := 4; i:=integer;第三章 處理機(jī)調(diào)度與死鎖 procedure philosopher (i: integer);beginrepeat think; wait(room); wait(chopsticki) ; wait(chopstick(i+1) mod 5) ; eat; signal(chopstick(i+1) mod
3、5) ; signal(chopsticki); signal(room);until false;end第三章 處理機(jī)調(diào)度與死鎖 begin parbegin philosopher (0); philosopher (1); philosopher (2); philosopher (3); philosopher (4); parendend第三章 處理機(jī)調(diào)度與死鎖 另一種方法:var chopstick: array0, , 4 of semaphore := (1, 1, 1, 1, 1); mutex: semaphore := 1; i:=integer;第三章 處理機(jī)調(diào)度與死鎖
4、 procedure philosopher (i: integer);beginrepeat think; wait(mutex); wait(chopsticki) ; wait(chopstick(i+1) mod 5) ; signal(mutex); eat; signal(chopstick(i+1) mod 5) ; signal(chopsticki); until false;end第三章 處理機(jī)調(diào)度與死鎖 21. 在銀行家算法的例子中,假設(shè)P0發(fā)出的懇求向量由Request(0, 2, 0)改為Request(0, 1, 0),問系統(tǒng)可否將資源分配給它?答:P0懇求資源:P
5、0發(fā)出懇求向量Requst0(0,1,0),系統(tǒng)按銀行家算法進(jìn)展檢查: Request0(0, 1, 0)Need0(7, 4, 3); Request0(0, 1, 0)Available(2, 3, 0); 系統(tǒng)暫時(shí)先假定可為P0分配資源,并修正有關(guān)數(shù)據(jù),Available=(2, 3, 0)-(0, 1, 0)=(2, 2, 0)第三章 處理機(jī)調(diào)度與死鎖 進(jìn)程AllocationNeedAvailableP00 2 07 3 32 2 0P13 0 20 2 0P23 0 2 6 0 0 P32 1 1 0 1 1 P40 0 2 4 3 1 第三章 處理機(jī)調(diào)度與死鎖 進(jìn)程WorkNee
6、dAllocationWork+AllocationFinishP1 2 2 0 0 2 0 3 0 2 5 2 2trueP3 5 2 2 0 1 1 2 1 1 7 3 3trueP0 7 3 3 7 3 3 0 2 0 7 5 3trueP2 7 5 3 6 0 0 3 0 210 5 5trueP410 5 5 4 3 1 0 0 210 5 7true進(jìn)展平安性檢查,可以找到一個(gè)平安序列P1,P3,P0,P2,P4。可以將P0所懇求的資源分配給它。第三章 處理機(jī)調(diào)度與死鎖 另外還可找到的平安序列有:P1,P3,P4,P2,P0,P1,P3,P2,P4,P0, P1,P3,P4,P0,
7、P2。第三章 處理機(jī)調(diào)度與死鎖 22. 在銀行家算法中,假設(shè)出現(xiàn)下述資源分配情況:ProcessAllocationNeedAvailableP00 0 3 40 0 1 2 1 6 2 2P11 0 0 01 7 5 0P21 3 5 42 3 5 6P30 3 3 20 6 5 2P40 0 1 40 6 5 6第三章 處理機(jī)調(diào)度與死鎖 試問:1該形狀能否平安?2假設(shè)進(jìn)程P2提出懇求Request(1, 2, 2, 2)后,系統(tǒng)能否將資源分配給它?答:(1) 系統(tǒng)按銀行家算法進(jìn)展檢查:第三章 處理機(jī)調(diào)度與死鎖 ProcessWorkNeedAllocationWork+Allocation
8、FinishP0 1 6 2 2 0 0 1 2 0 0 3 2 1 6 5 4 trueP3 1 6 5 4 0 6 5 2 0 3 3 2 1 9 8 6 trueP1 1 9 8 6 1 7 5 0 1 0 0 0 2 9 8 6 trueP2 2 9 8 6 2 3 5 6 1 3 5 43 12 13 10 trueP43 12 13 10 0 6 5 6 0 0 1 43 12 14 14 true進(jìn)展平安性檢查,可以找到一個(gè)平安序列P0,P3,P1,P2,P4。所以系統(tǒng)是平安的。第三章 處理機(jī)調(diào)度與死鎖 另外還可找到的平安序列有:P0,P3,P4,P1,P2,P0,P3,P1,P4,P2, P0,P3,P1,P2,P4。第三章 處理機(jī)調(diào)度與死鎖 答:(2) P2懇求資源:懇求向量Requst(1, 2, 2, 2),系統(tǒng)按銀行家算法進(jìn)展檢查: Request(1, 2, 2, 2)Need2(2, 3, 5, 6); Request(1, 2, 2, 2)Available(1, 6, 2, 2); 系統(tǒng)暫時(shí)先假定可為P2分配資源,并修正有關(guān)數(shù)據(jù),Available=(1, 6, 2, 2)-(1, 2, 2, 2)=(0, 4, 0, 0)第三章 處理機(jī)調(diào)度與死鎖 進(jìn)展平安性檢查,可用資源Available(0, 4, 0, 0)已不能滿足任何進(jìn)程的需求,故
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工廠轉(zhuǎn)讓的合同
- 充分利用資源的聯(lián)營(yíng)合同
- 2024年多功能地?zé)峋谘b置項(xiàng)目合作計(jì)劃書
- 單價(jià)施工合同范本
- 2024年高性能氣敏傳感器項(xiàng)目建議書
- 室內(nèi)粉刷維修合同范本
- 如何保障生產(chǎn)按時(shí)交付計(jì)劃
- 多元文化視角下的生物教學(xué)計(jì)劃
- 推動(dòng)疫苗接種工作的實(shí)施方案計(jì)劃
- 靈活應(yīng)對(duì)市場(chǎng)波動(dòng)的管理策略與案例計(jì)劃
- 2024-2030年智慧環(huán)保行業(yè)市場(chǎng)發(fā)展分析及競(jìng)爭(zhēng)形勢(shì)與投資發(fā)展前景研究報(bào)告
- 部編版語文四年級(jí)上冊(cè)習(xí)作《記一次游戲》精美課件
- 2025年高考作文備考之作文審題強(qiáng)化訓(xùn)練(6)(客觀題+主觀題)
- 《算法設(shè)計(jì)與分析基礎(chǔ)》(Python語言描述) 課件 第4章分治法2
- 2024-2025學(xué)年蘇教版小學(xué)三年級(jí)上學(xué)期期中數(shù)學(xué)試卷與參考答案
- 旅游行業(yè)人才培養(yǎng)需求分析
- 2024年中國(guó)海油秋季校園招聘高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2024年消防宣傳月知識(shí)競(jìng)賽考試題庫(kù)200題(含答案)
- 五年級(jí)口算題卡每天100題帶答案
- 期中核心素質(zhì)卷(試題)-2024-2025學(xué)年數(shù)學(xué)五年級(jí)上冊(cè)北師大版
- 11.2 樹立正確的人生目標(biāo) (同步課件)-2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論