![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-9/6/16/08884cb0-57a4-47d9-bd60-0a23a6db0921/08884cb0-57a4-47d9-bd60-0a23a6db0921pic.jpg)
![計(jì)算機(jī)操作系統(tǒng)進(jìn)程調(diào)度實(shí)驗(yàn)報(bào)告_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-9/6/16/08884cb0-57a4-47d9-bd60-0a23a6db0921/08884cb0-57a4-47d9-bd60-0a23a6db09211.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、操作系統(tǒng)實(shí)驗(yàn)題:操作系統(tǒng)實(shí)驗(yàn)題:設(shè)計(jì)一若干并發(fā)進(jìn)程的進(jìn)程調(diào)度程序設(shè)計(jì)一若干并發(fā)進(jìn)程的進(jìn)程調(diào)度程序一、一、實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康臒o論是批處理系統(tǒng)、分時(shí)系統(tǒng)還是實(shí)時(shí)系統(tǒng),用戶進(jìn)程數(shù)一般都大于處理機(jī)數(shù),這將導(dǎo)致用戶進(jìn)程互相爭奪處理機(jī)。這就要求進(jìn)程調(diào)度程序按一定的策略,動(dòng)態(tài)地把處理及分配給處于就緒隊(duì)列中的某一進(jìn)程,以使之執(zhí)行。進(jìn)程調(diào)度是處理機(jī)管理的核心內(nèi)容。本實(shí)驗(yàn)要求采用最高優(yōu)先數(shù)優(yōu)先的調(diào)度算法(即把處理機(jī)分配給優(yōu)先數(shù)最高的進(jìn)程)和先來先服務(wù)算法編寫
2、和調(diào)試一個(gè)簡單的進(jìn)程調(diào)度程序。通過本實(shí)驗(yàn)可以加深理解有關(guān)進(jìn)程控制塊、進(jìn)程隊(duì)列的概念。并體會(huì)了優(yōu)先數(shù)和先來先服務(wù)調(diào)度算法的具體實(shí)施辦法。二、二、實(shí)驗(yàn)要求實(shí)驗(yàn)要求用高級(jí)語言編寫和調(diào)試一個(gè)進(jìn)程調(diào)度程序,以加深對(duì)進(jìn)程的概念及進(jìn)程調(diào)度算法的理解三、實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容進(jìn)程調(diào)度算法:采用最高優(yōu)先數(shù)優(yōu)先的調(diào)度算法(即把處理機(jī)分配給優(yōu)先數(shù)最高的進(jìn)程)和先來先服務(wù)算法(將用戶作業(yè)和就緒進(jìn)程按提交順序或變?yōu)榫途w狀態(tài)的先后排成隊(duì)列,并按照先來先服務(wù)的方式進(jìn)行調(diào)度
3、處理)。每個(gè)進(jìn)程有一個(gè)進(jìn)程控制塊(PCB)表示。進(jìn)程控制塊可以包含如下信息:進(jìn)程名、優(yōu)先數(shù)、到達(dá)時(shí)間、需要運(yùn)行時(shí)間、已用CPU時(shí)間、進(jìn)程狀態(tài)等等。進(jìn)程的優(yōu)先數(shù)及需要的運(yùn)行時(shí)間可以事先人為地指定(也可以由隨機(jī)數(shù)產(chǎn)生)。進(jìn)程的到達(dá)時(shí)間為進(jìn)程輸入的時(shí)間。進(jìn)程的運(yùn)行時(shí)間以時(shí)間片為單位進(jìn)行計(jì)算。每個(gè)進(jìn)程的狀態(tài)可以是就緒W(Wait)、運(yùn)行R(Run)、或完成F(Finish)三種狀態(tài)之一。就緒進(jìn)程獲得CPU后都只能運(yùn)行一個(gè)時(shí)間片。用已占用CPU時(shí)
4、間加1來表示。如果運(yùn)行一個(gè)時(shí)間片后,進(jìn)程的已占用CPU時(shí)間已達(dá)到所需要的運(yùn)行時(shí)間,則撤消該進(jìn)程,如果運(yùn)行一個(gè)時(shí)間片后進(jìn)程的已占用CPU時(shí)間還未達(dá)所需要的運(yùn)行時(shí)間,也就是進(jìn)程還需要繼續(xù)運(yùn)行,此時(shí)應(yīng)將進(jìn)程的優(yōu)先數(shù)減1(即降低一級(jí)),然后把它插入就緒隊(duì)列等待CPU。每進(jìn)行一次調(diào)度程序都打印一次運(yùn)行進(jìn)程、就緒隊(duì)列、以及各個(gè)進(jìn)程的PCB,以便進(jìn)行檢查。重復(fù)以上過程,直到所要進(jìn)程都完成為止。四、四、實(shí)驗(yàn)算法流程實(shí)驗(yàn)算法流程調(diào)度算法的流程圖如下:第3
5、頁共10頁3intsuperintntimeintrtimestructpcblinkready=NULLptypedefstructpcbPCBst()建立對(duì)進(jìn)程進(jìn)行優(yōu)先級(jí)排列函數(shù)PCBfirstsecondint=0if((ready==NULL)||((psuper)(readysuper)))優(yōu)先級(jí)最大者插入隊(duì)首plink=readyready=pelse進(jìn)程比較優(yōu)先級(jí)插入適當(dāng)?shù)奈恢弥衒irst=readysecond=firs
6、tlinkwhile(second!=NULL)if((psuper)(secondsuper))若插入進(jìn)程比當(dāng)前進(jìn)程優(yōu)先數(shù)大插入到當(dāng)前進(jìn)程前面plink=secondfirstlink=psecond=NULL=1else插入進(jìn)程優(yōu)先數(shù)最低則插入到隊(duì)尾first=firstlinksecond=secondlinkif(==0)firstlink=pinput()建立進(jìn)程控制塊函數(shù)intinumclrscr()清屏printf(“n請(qǐng)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子科大-計(jì)算機(jī)-操作系統(tǒng)實(shí)驗(yàn)報(bào)告-進(jìn)程與資源管理
- 操作系統(tǒng)進(jìn)程調(diào)度算法模擬(c++)實(shí)驗(yàn)報(bào)告
- 操作系統(tǒng)作業(yè)調(diào)度實(shí)驗(yàn)報(bào)告
- 《計(jì)算機(jī)操作系統(tǒng)》課程實(shí)驗(yàn)大綱
- 計(jì)算機(jī)操作系統(tǒng)
- 操作系統(tǒng)綜合實(shí)驗(yàn)報(bào)告--作業(yè)調(diào)度算法模擬
- 操作系統(tǒng)實(shí)驗(yàn)報(bào)告 (5)
- 操作系統(tǒng)實(shí)驗(yàn)報(bào)告模板
- 計(jì)算機(jī)操作系統(tǒng)教案
- 計(jì)算機(jī)操作系統(tǒng)試題
- 計(jì)算機(jī)操作系統(tǒng)題庫
- 操作系統(tǒng)課程實(shí)驗(yàn)報(bào)告
- 計(jì)算機(jī)操作系統(tǒng)實(shí)踐教學(xué)課程報(bào)告
- 計(jì)算機(jī)操作系統(tǒng)實(shí)踐教學(xué)課程報(bào)告
- 計(jì)算機(jī)實(shí)驗(yàn)報(bào)告模板
- 計(jì)算機(jī)操作系統(tǒng)實(shí)踐教學(xué)課程報(bào)告
- 計(jì)算機(jī)操作系統(tǒng)課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)操作系統(tǒng)課程設(shè)計(jì)報(bào)告
- 計(jì)算機(jī)操作系統(tǒng)作業(yè)2(《計(jì)算機(jī)操作系統(tǒng)》4-5章內(nèi)容)
- 計(jì)算機(jī)操作系統(tǒng)實(shí)驗(yàn)-運(yùn)行用戶態(tài)程序
評(píng)論
0/150
提交評(píng)論