版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)二課程名稱:操作系統(tǒng)課程類型:必修實(shí)驗(yàn)項(xiàng)目名稱:銀行家算法實(shí)驗(yàn)題目:采用銀行家算法避免死鎖一、實(shí)驗(yàn)?zāi)康耐ㄟ^本次實(shí)驗(yàn),使學(xué)生掌握死鎖的概念和產(chǎn)生死鎖的原因和必要條件, 預(yù)防和避免死鎖的方法,死鎖的檢測(cè)與解除。通過本次實(shí)驗(yàn),使學(xué)生加深了對(duì)死鎖概念的理解和掌握,深刻領(lǐng)會(huì)銀行家算法的實(shí)質(zhì)及實(shí)現(xiàn)過程。二、實(shí)驗(yàn)要求及實(shí)驗(yàn)環(huán)境設(shè)計(jì)一個(gè)能動(dòng)態(tài)檢查n個(gè)資源、m個(gè)進(jìn)程的系統(tǒng)是否安全并且能實(shí)施動(dòng)態(tài)分配的程序。(具體個(gè)數(shù)可由鍵盤輸入)。每一個(gè)進(jìn)程可動(dòng)態(tài)、隨機(jī)提出申請(qǐng)各個(gè)資源的數(shù)量,如果系統(tǒng)能滿足并且分配后系統(tǒng)仍處于安全狀態(tài),那么寫出一個(gè)安全序列,表明系統(tǒng)是安全的;若系統(tǒng)不安全,那么不分配資源。2 / 10三、設(shè)計(jì)
2、思想開始1程序流程圖對(duì)系統(tǒng)進(jìn)行初始化init()輸出“選擇1-用銀行家算法;選擇0-退出”輸入一個(gè)值ii=1是調(diào)用銀行家算法allo()來咯()結(jié)束圖1-1主程序的流程圖開始輸入系統(tǒng)的資源種類的個(gè)數(shù)n輸入各個(gè)資源類擁有的最大數(shù)量輸入進(jìn)程個(gè)數(shù)m輸入各個(gè)進(jìn)程對(duì)各類資源的最大數(shù)量結(jié)束圖1-2初始化算法init()的流程圖開始輸入準(zhǔn)備申請(qǐng)資源的進(jìn)程序號(hào)輸入準(zhǔn)備申請(qǐng)資源的進(jìn)程序號(hào)i輸入進(jìn)程i提出的對(duì)各個(gè)資源的需求調(diào)用銀行家模擬資源分配算法require()結(jié)束圖1-3銀行家算法allo()的流程圖開始結(jié)束Available=Available+RequestiAllocationi=Allocation
3、i-RequestiNeedi=Needi+Requesti pi等待請(qǐng)求超量,錯(cuò)誤返回Requesti£Needi?Requesti£Available?不滿足,等待Available=Available-RequestiAllocationi=Allocationi+RequestiNeedi=Needi-Requesti調(diào)用安全算法safe( )?確認(rèn),pi繼續(xù)FTFTTF圖1-4模擬資源分配算法require()的流程圖開始Work=Available;Finish=false; F有滿足條件的j:Finishj=0Needj£WorkFinishj=1;Work=Work+AllocationjT所有的finishj=1?TF安全不安全結(jié)束圖1-5安全算法()的流程圖2邏輯設(shè)計(jì)用結(jié)構(gòu)體數(shù)組表示m個(gè)進(jìn)程,其中包括使用數(shù)組形式的線性表表示進(jìn)程對(duì)各個(gè)資源需要的總資源數(shù)、對(duì)各個(gè)資源已占用的資源數(shù),還需要的資源數(shù)。3、物理設(shè)計(jì)全局變量int n,m;struct info/進(jìn)程信息int claim50;/最大占用資源數(shù)int allocation50;/已經(jīng)占有的資源數(shù)int need50; /還需要的資源數(shù)pro50;int available50;/剩余資源數(shù)int request50;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市排水辦公樓施工合同
- 紡織品采購招標(biāo)法律培訓(xùn)
- 市政工程電力招投標(biāo)技術(shù)規(guī)范本
- 通信網(wǎng)絡(luò)監(jiān)理管理規(guī)程
- 地鐵換乘站隧洞施工合同
- 紡織維修工具管理辦法
- 建筑行業(yè)電力工程安裝合同
- 公交站點(diǎn)候車亭設(shè)施維修
- 科研實(shí)驗(yàn)中心建設(shè)合同
- 設(shè)備租賃合同:攝影器材
- 頭顱CT最全讀片-課件
- 電解車間技術(shù)、安全及設(shè)備維護(hù)保養(yǎng)手冊(cè)
- 中醫(yī)西醫(yī)的比較之我見中西結(jié)合
- 中國(guó)航天發(fā)展史模板
- 骨科學(xué)研究生復(fù)試真題匯總版
- 初中信息技術(shù)人教八年級(jí)上冊(cè) 綜合實(shí)踐活動(dòng)第2節(jié) 制作視頻類數(shù)字故事
- 小學(xué)綜合實(shí)踐六年級(jí)上冊(cè)第4單元《主題活動(dòng)三:校園文化活動(dòng)我參與》教案
- 人教PEP小學(xué)三年級(jí)英語下冊(cè)教學(xué)計(jì)劃及進(jìn)度表
- 鐵路產(chǎn)品認(rèn)證中心(CRCC)認(rèn)證的鐵路產(chǎn)品目錄及標(biāo)準(zhǔn)
- 《新疆維吾爾自治區(qū)建筑安裝工程費(fèi)用定額》2010年
- 《職業(yè)發(fā)展與就業(yè)指導(dǎo)》全書教案全套教學(xué)單元設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論