下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 專業(yè) 網(wǎng)絡(luò)工程一班 姓名 學(xué)號(hào) 日期 2015年5月7日 課程名稱操作系統(tǒng)實(shí)驗(yàn)室名稱X4313 實(shí)驗(yàn)名稱 處理器管理銀行家算法指導(dǎo)教師 實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)要求學(xué)生設(shè)計(jì)系統(tǒng)進(jìn)行資源調(diào)度的程序,采用銀行家算法有效避免死鎖的發(fā)生。實(shí)驗(yàn)原理和內(nèi)容(1)設(shè)計(jì)3個(gè)并發(fā)進(jìn)程,共享系統(tǒng)的12個(gè)同類不可搶占的資源。各個(gè)進(jìn)程動(dòng)態(tài)進(jìn)行資源的申請(qǐng)和釋放。進(jìn)程名進(jìn)程的狀態(tài)當(dāng)前申請(qǐng)量資源申請(qǐng)總數(shù)已占用資源數(shù)能執(zhí)行完標(biāo)志(2)用銀行家算法設(shè)計(jì)一個(gè)程序,運(yùn)行這個(gè)程序,判斷當(dāng)前狀態(tài)是不是安全狀態(tài);如果是安全狀態(tài),當(dāng)系統(tǒng)接收新的申請(qǐng)請(qǐng)求,系統(tǒng)是否發(fā)生死鎖,如發(fā)生,請(qǐng)找出參與死鎖的進(jìn)程。如果不發(fā)生死鎖,找出一組進(jìn)程推進(jìn)的順序,能夠運(yùn)
2、行結(jié)束。(3)初始化系統(tǒng)資源的最大值,這組進(jìn)程的最大資源請(qǐng)求和依次申請(qǐng)的資源序列。把各個(gè)進(jìn)程已占用和需求資源情況記錄在進(jìn)程控制塊中。假設(shè)進(jìn)程控制塊的格式如表所示:其中進(jìn)程的狀態(tài)有:就緒、等待和完成。假定資源分配狀態(tài)如下:進(jìn)程已占資源數(shù)最大需求數(shù)P129P2510P324要求學(xué)生編程判斷當(dāng)前是否安全狀態(tài),并輸出該結(jié)果。如果該狀態(tài)下,進(jìn)程P1申請(qǐng)一個(gè)資源,系統(tǒng)分配以后,是否處于安全狀態(tài)?如果是安全狀態(tài),請(qǐng)進(jìn)程推進(jìn)的順序,能夠運(yùn)行結(jié)束。請(qǐng)輸出這組進(jìn)程序列。實(shí)驗(yàn)步驟#include#include#include#define Avalible 12 /系統(tǒng)可用資源typedef struct PCB
3、int Max; /進(jìn)程最大需求int Had; /當(dāng)前擁有int Need; /尚且需要資源int tag; /進(jìn)程狀態(tài) int Finish; /能否完成標(biāo)志 char Name10; /進(jìn)程名 PCB,*PCBList; PCB pcb100; /創(chuàng)建pcb塊 main() int i=0; int j=0; int code; /標(biāo)記每次對(duì)誰(shuí)修改 int fin=0; int s=0; int tage=0; int work=12; int a10; int b3; printf(n系統(tǒng)提供可使用資源數(shù)為12,供3個(gè)進(jìn)程并發(fā)執(zhí)行nn); printf(n請(qǐng)輸入: 進(jìn)程名 | 最大需求
4、量 | 已占用資源數(shù) nn例如:tt 6 1nn); for(i=1;i=3;i+) printf(第%d個(gè)進(jìn)程:,i); scanf(%s %d %d,&pcbi.Name,&pcbi.Max,&pcbi.Had); printf(n); for(i=1;i=3;i+) pcbi.tag=0; printf(nn進(jìn)程名 | 進(jìn)程狀態(tài) | 當(dāng)前申請(qǐng)量 | 已占用資源數(shù) | 資源需求總數(shù) | 能否執(zhí)行完成標(biāo)志nn); do for(i=1;i=3;i+) if(pcbi.tag!=1) pcbi.Need=pcbi.Max-pcbi.Had; /printf(%d ,pcbi.Need); if
5、(pcbi.Need=work) code=i; pcbi.Finish=1; bs=i; s+; else pcbi.Need=0; pcbi.Finish=0; printf(%6s | %6d | %10d | %12d | %12d | %6d n,pcbi.Name,pcbi.tag,pcbi.Need,pcbi.Had,pcbi.Max,pcbi.Finish); printf(nn); work+=pcbcode.Had; pcbcode.Need=0; pcbcode.Had=0; / printf( fff %d tt %d ff,work,pcbcode.Max); pcbcode.tag=1; aj=code;j+; while(j!=4); /printf(%d,sizeof(b)/sizeof(b0); if(sizeof(b)/sizeof(b0)!=3) printf(此為不安全狀態(tài)n); else for(s=0;s100) tage=1; if(tage=1) printf(此為不安全狀態(tài)nn); else printf(此為安
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)設(shè)備拆解合同
- 購(gòu)銷(xiāo)合同門(mén)禁系統(tǒng)的設(shè)計(jì)思路
- 環(huán)保型污水處理技術(shù)
- 實(shí)物擔(dān)保借款協(xié)議格式
- 土地平整招標(biāo)資料
- 建筑場(chǎng)地土方填筑招標(biāo)
- 快樂(lè)中秋安全同行
- 借款合同范本的簡(jiǎn)化版
- 投標(biāo)保函申請(qǐng)流程
- 砂石購(gòu)銷(xiāo)合同范本
- 2024年高等學(xué)校英語(yǔ)應(yīng)用能力考試B級(jí)真題
- 支撐梁拆除安全協(xié)議書(shū)
- 2024-2030年中國(guó)充血性心力衰竭(CHF)治療設(shè)備行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 五年級(jí)道德與法治上冊(cè)說(shuō)課稿《古代科技 耀我中華(第一課時(shí)) 》部編版
- 小學(xué)語(yǔ)文大單元設(shè)計(jì)論文
- Unit 6 教學(xué)教學(xué)設(shè)計(jì) 2024-2025學(xué)年人教版七年級(jí)英語(yǔ)上冊(cè)
- Visio商業(yè)圖表制作分析智慧樹(shù)知到期末考試答案章節(jié)答案2024年上海商學(xué)院
- 競(jìng)爭(zhēng)性談判工作人員簽到表及競(jìng)爭(zhēng)性談判方案
- 山東省淄博市張店區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期1月期末化學(xué)試題(含解析)
- 廈門(mén)旅游課件
- 人工智能導(dǎo)論智慧樹(shù)知到期末考試答案章節(jié)答案2024年哈爾濱工程大學(xué)
評(píng)論
0/150
提交評(píng)論