操作系統(tǒng)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一進(jìn)程管理(總10頁(yè)).doc
《操作系統(tǒng)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一進(jìn)程管理(總10頁(yè)).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《操作系統(tǒng)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一進(jìn)程管理(總10頁(yè)).doc(10頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-傾情為你奉上實(shí)驗(yàn)一 進(jìn)程管理一、目的進(jìn)程調(diào)度是處理機(jī)管理的核心內(nèi)容。本實(shí)驗(yàn)要求編寫和調(diào)試一個(gè)簡(jiǎn)單的進(jìn)程調(diào)度程序。通過(guò)本實(shí)驗(yàn)加深理解有關(guān)進(jìn)程控制塊、進(jìn)程隊(duì)列的概念,并體會(huì)和了解進(jìn)程調(diào)度算法的具體實(shí)施辦法。二、實(shí)驗(yàn)內(nèi)容及要求1、設(shè)計(jì)進(jìn)程控制塊PCB的結(jié)構(gòu)(PCB結(jié)構(gòu)通常包括以下信息:進(jìn)程名(進(jìn)程ID)、進(jìn)程優(yōu)先數(shù)、輪轉(zhuǎn)時(shí)間片、進(jìn)程所占用的CPU時(shí)間、進(jìn)程的狀態(tài)、當(dāng)前隊(duì)列指針等??筛鶕?jù)實(shí)驗(yàn)的不同,PCB結(jié)構(gòu)的內(nèi)容可以作適當(dāng)?shù)脑鰟h)。為了便于處理,程序中的某進(jìn)程運(yùn)行時(shí)間以時(shí)間片為單位計(jì)算。各進(jìn)程的輪轉(zhuǎn)時(shí)間數(shù)以及進(jìn)程需運(yùn)行的時(shí)間片數(shù)的初始值均由用戶給定。2、系統(tǒng)資源(r1rw),共有w類,
2、每類數(shù)目為r1rw。隨 機(jī)產(chǎn)生n進(jìn)程Pi(id,s(j,k),t),0=i=n,0=j=m,0=k=dt為總運(yùn)行時(shí)間,在運(yùn)行過(guò)程中,會(huì)隨機(jī)申請(qǐng)新的資源。3、每個(gè)進(jìn)程可有三個(gè)狀態(tài)(即就緒狀態(tài)W、運(yùn)行狀態(tài)R、等待或阻塞狀態(tài)B),并假設(shè)初始狀態(tài)為就緒狀態(tài)。建立進(jìn)程就緒隊(duì)列。4、編制進(jìn)程調(diào)度算法:時(shí)間片輪轉(zhuǎn)調(diào)度算法本程序用該算法對(duì)n個(gè)進(jìn)程進(jìn)行調(diào)度,進(jìn)程每執(zhí)行一次,CPU時(shí)間片數(shù)加1,進(jìn)程還需要的時(shí)間片數(shù)減1。在調(diào)度算法中,采用固定時(shí)間片(即:每執(zhí)行一次進(jìn)程,該進(jìn)程的執(zhí)行時(shí)間片數(shù)為已執(zhí)行了1個(gè)單位),這時(shí),CPU時(shí)間片數(shù)加1,進(jìn)程還需要的時(shí)間片數(shù)減1,并排列到就緒隊(duì)列的尾上。三、實(shí)驗(yàn)環(huán)境操作系統(tǒng)環(huán)境:W
3、indows系統(tǒng)。編程語(yǔ)言:C#。四、實(shí)驗(yàn)思路和設(shè)計(jì)1、程序流程圖對(duì)進(jìn)程進(jìn)行初始化,建立就緒隊(duì)列、阻塞隊(duì)列。Input()觸發(fā)時(shí)鐘,調(diào)用時(shí)間片輪轉(zhuǎn)調(diào)度算法。runFcfs()取就緒隊(duì)列的第一個(gè)進(jìn)程,判斷其運(yùn)行的時(shí)間片是否達(dá)到所需次數(shù)。如果達(dá)到,則釋放資源如果沒達(dá)到,則運(yùn)行一個(gè)時(shí)間片。running()輸出就緒隊(duì)列和阻塞隊(duì)列的信息。outputall()就緒隊(duì)列為空/檢查阻塞隊(duì)列,對(duì)于當(dāng)前資源數(shù)目滿足阻塞隊(duì)列的進(jìn)程,由阻塞轉(zhuǎn)入就緒隊(duì)列。testblock()檢查是否有新進(jìn)程產(chǎn)生,如果有,則判斷系統(tǒng)資源是否夠用,如果夠用,則分配給該進(jìn)程,插入就緒隊(duì)列。如果不夠用,則插入阻塞隊(duì)列。testnew()
4、顯示三類資源情況。rescore()結(jié)束開始是否2、主要程序代碼/PCB結(jié)構(gòu)體struct pcb public int id; /進(jìn)程ID public int ra; /所需資源A的數(shù)量 public int rb; /所需資源B的數(shù)量 public int rc; /所需資源C的數(shù)量 public int ntime; /所需的時(shí)間片個(gè)數(shù) public int rtime; /已經(jīng)運(yùn)行的時(shí)間片個(gè)數(shù) public char state; /進(jìn)程狀態(tài),W(等待)、R(運(yùn)行)、B(阻塞) /public int next; ArrayList hready = new ArrayList();
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 操作系統(tǒng) 實(shí)驗(yàn) 報(bào)告 進(jìn)程 管理 10
鏈接地址:http://zhizhaikeji.com/p-7458146.html