操作系統(tǒng)實驗報告_第1頁
操作系統(tǒng)實驗報告_第2頁
操作系統(tǒng)實驗報告_第3頁
操作系統(tǒng)實驗報告_第4頁
操作系統(tǒng)實驗報告_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、實驗6設(shè)備管理實驗?zāi)康?.理解設(shè)備管理的概念和任務(wù)。2.掌握專用設(shè)備分配和回收等主要算法的原理,并通過編程實現(xiàn)。實驗的內(nèi)容和基本要求1.在視窗系統(tǒng)中,編寫一個程序來模擬專用設(shè)備的分配和回收。該方案包括:建立設(shè)備類別表和設(shè)備表,配置設(shè)備和回收設(shè)備的功能。實驗報告的內(nèi)容1.主要算法的原理,如專用設(shè)備的分配和回收。為了提高操作系統(tǒng)的適應(yīng)性和可擴展性,現(xiàn)代操作系統(tǒng)無一例外地實現(xiàn)了設(shè)備獨立性,也稱為設(shè)備獨立性。設(shè)備獨立性意味著應(yīng)用程序獨立于所使用的特定物理設(shè)備。為了實現(xiàn)專用設(shè)備的配置,系統(tǒng)建立數(shù)據(jù)表的方式也是不同的,只要設(shè)計在實驗中是合理的。這只是一個方案,使用設(shè)備類別表和設(shè)備表。(1)數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng)

2、建立一個“設(shè)備分配表”,記錄計算機系統(tǒng)配置的壟斷的類型、數(shù)量和分配。設(shè)備配置表可由“設(shè)備類別表”和“設(shè)備表”組成,如下圖所示(2)設(shè)備配置當(dāng)一個過程應(yīng)用于某一類型的設(shè)備時,系統(tǒng)首先檢查“設(shè)備分類表”。如果這些設(shè)備的現(xiàn)有數(shù)量能夠滿足應(yīng)用要求,將從這些設(shè)備的“設(shè)備表”開始檢查設(shè)備表中這些設(shè)備的條目,以找出分配給該過程的“未分配”設(shè)備。分配后,修改設(shè)備類別表中的現(xiàn)有單位數(shù),將分配給流程的設(shè)備標(biāo)志更改為“已分配”,并填寫被占用設(shè)備的流程名稱。然后,設(shè)備的絕對數(shù)量和相對數(shù)量之間的對應(yīng)關(guān)系被通知給用戶,使得用戶可以在分配的設(shè)備上安裝存儲介質(zhì)。(3)設(shè)備回收工藝完成并撤離后,應(yīng)歸還被占用的設(shè)備。系統(tǒng)根據(jù)流程

3、名稱檢查設(shè)備表,找出流程占用設(shè)備的登記欄,將標(biāo)志改為“未分配”以清除流程名稱。同時,回收設(shè)備的數(shù)量將添加到設(shè)備類別表中的現(xiàn)有數(shù)量中。2.程序流程圖。主要過程設(shè)備分配設(shè)備回收3.程序和注釋。#包括#包括#包括#定義false 0#定義真1#define n 4 /*宏定義了用來修改的設(shè)備類型的數(shù)量*/#define m 10 /* macro定義用來修改的設(shè)備數(shù)量*/結(jié)構(gòu)/*該結(jié)構(gòu)用于定義設(shè)備類別表中的各種信息*/ char類型10;/*設(shè)備類型名稱*/int計數(shù);/*擁有的設(shè)備總數(shù)*/整數(shù)剩余;/*現(xiàn)有可用設(shè)備的數(shù)量*/int地址;/*此類設(shè)備設(shè)備表中的起始地址*/equip typen;/*

4、系統(tǒng)設(shè)備類型為n*/結(jié)構(gòu)/*該結(jié)構(gòu)用于定義設(shè)備表中的各種信息*/整數(shù);/*設(shè)備絕對數(shù)量*/int數(shù)字。/*設(shè)備相對編號*/int狀態(tài);/*設(shè)備質(zhì)量狀態(tài)*/整數(shù)剩余;/*設(shè)備是否已分配*/char job name4;/*占有設(shè)備的工作名稱*/設(shè)備m;/*系統(tǒng)設(shè)備數(shù)量為m*/* * * * *子功能的數(shù)量應(yīng)分配給行業(yè)* * * * * * */分配(字符*J,字符*類型,整數(shù))I,t,j;I=0;而(i=n) /*如果沒有找到要申請的設(shè)備*/Printf(找不到要分配的設(shè)備,分配失??!);返回(假);如果(設(shè)備類型1。再造1)/*可申請的設(shè)備數(shù)量不足*/Printf(此類設(shè)備的數(shù)量不足?!胺峙涫?/p>

5、??!”);返回(假);t=equiptypei。地址;/*在設(shè)備表中取出該類型設(shè)備的起始地址,并將其分配給t*/同時(!(設(shè)備t。狀態(tài)=1設(shè)備t。保持=0)t;/*添加一個*/equiptypei。保持;/*剩余設(shè)備數(shù)量減一*/設(shè)備t。保持=1;/*狀態(tài)更改為已分配*/設(shè)備t。jobname,J);/* str copy將j中的字符串復(fù)制到設(shè)備t中。jobname */設(shè)備t。lnumber=cc。/*設(shè)備相對數(shù)量寫入cc*/* * * * * * * * * * * * * * * * * * * * * * * * * *子字母的數(shù)量由設(shè)置以供收集。*回收(字符*J,字符*類型)int i,t,j,k,nn;I=0;而(i=n)/*如果沒有發(fā)現(xiàn)此類設(shè)備*/Printf(“沒有這樣的設(shè)備,設(shè)備回收失敗!”);返回(假); t=equiptyp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論