下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ì)誰修改 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. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新版健身教練勞動(dòng)合同3篇
- 新媒體代運(yùn)營(yíng)協(xié)議合同書范文3篇
- 新版勞務(wù)合同電子版3篇
- 房屋買賣合同解除的起訴狀撰寫技巧3篇
- 施工勞務(wù)分包合同全文3篇
- 音響制品租賃合同經(jīng)濟(jì)和解
- 礦山開采打降水井施工合同
- 商業(yè)大廈網(wǎng)球場(chǎng)建設(shè)合同
- 醫(yī)院手術(shù)室氣體管道安裝合同
- 餐飲店安全管理人員聘用協(xié)議
- 家庭教育與孩子的閱讀習(xí)慣培養(yǎng)
- 滬科黔科版《綜合實(shí)踐活動(dòng)》5上農(nóng)業(yè)小當(dāng)家 活動(dòng)一《花壇小暖棚》課件
- 期末素養(yǎng)展示試卷-2024-2025學(xué)年統(tǒng)編版語文三年級(jí)上冊(cè)
- 勞動(dòng)與社會(huì)保障法-001-國(guó)開機(jī)考復(fù)習(xí)資料
- 青少年足球培訓(xùn)
- 【MOOC】寄生人體的惡魔-醫(yī)學(xué)寄生蟲學(xué)-南方醫(yī)科大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 2024年護(hù)理質(zhì)量分析
- 鑄牢中華民族共同體意識(shí)-形考任務(wù)2-國(guó)開(NMG)-參考資料
- 2024年國(guó)家開放大學(xué)期末考試《律師實(shí)務(wù)》機(jī)考題庫(課程代碼:55742)
- T-CECS120-2021套接緊定式鋼導(dǎo)管施工及驗(yàn)收規(guī)程
- 山東省淄博市張店區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期1月期末化學(xué)試題(含解析)
評(píng)論
0/150
提交評(píng)論