

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、實驗四 實驗四 使用動態(tài)優(yōu)先權的進程調(diào)度算法的模擬 使用動態(tài)優(yōu)先權的進程調(diào)度算法的模擬班級:軟件工程1303 學號:201316920529 姓名: 錢雙雙 得分: _ 1. 實驗目的 實驗目的通過動態(tài)優(yōu)先權算法的模擬加深對進程概念和進程調(diào)度過程的理解。2. 實驗內(nèi)容 實驗內(nèi)容(1) 用C語言來實現(xiàn)對N個進程采用動態(tài)優(yōu)先權優(yōu)先算法的進程調(diào)度。(2) 每個用來標識進程的進程控制塊PCB用結構來描述,包括以下字段
2、:? 進程標識數(shù)ID;? 進程優(yōu)先數(shù)PRIORITY,并規(guī)定優(yōu)先數(shù)越大的進程,其優(yōu)先權越高;? 進程已占用的CPU時間CPUTIME;? 進程還需占用的CPU時間ALLTIME。當進程運行完畢時,ALLTIME變?yōu)?;? 進程的阻塞時間STARTBLOCK,表示當進程再運行STARTBLOCK個時間片后,進程將進入阻塞狀態(tài);? 進程被阻塞的時間BLOCKTIME,表示已阻塞的進程再等待BLOCKTIME個時間片后,進程將轉(zhuǎn)換成就緒狀態(tài);
3、? 進程狀態(tài)STATE;? 隊列指針NEXT,用來將PCB排成隊列。(3) 優(yōu)先數(shù)改變的原則:? 進程在就緒隊列中呆一個時間片,優(yōu)先數(shù)增加1;? 進程每運行一個時間片,優(yōu)先數(shù)減3。(4) 假設在調(diào)度前,系統(tǒng)中有5個進程,它們的初始狀態(tài)如下:ID 0 1 2 3 4PRIORITY 9 38 30 29 0CPUTIME 0 0 0 0 0ALLTIME 3 3 6 3 4STARTBLOCK 2 -1 -1 -1 -1BLOCKTIME
4、 3 0 0 0 0STATE READY READY READY READY READY(5) 為了清楚地觀察進程的調(diào)度過程,程序應將每個時間片內(nèi)的進程的情況顯示出來,參照的具體格式如下:RUNNING PROG: iREADY_QUEUE:->id1->id2BLOCK_QUEUE:->id3->id4===============================================ID 0 1
5、2 3 4PRIORITY P0 P1 P2 P3 P4CPUTIME C0 C1 C2 C3 C4ALLTIME A0 A1 A2 A3 A4STARTBLOCK T0 T1 T2 T3 T4BLOCKTIME B0 B1 B2 B3 B4STATE S0 S1 S2 S3 S4for(i=1;iid%d“,i-1);fprintf(fp,“\n“);fprintf(fp,“ BLOCK_QUEUE :\n “);fpr
6、intf(fp,“========================================================“);fprintf(fp,“\n %-12s“,“ID“);for(i=1;i<=n;i++)fprintf(fp,“%8d“,i-1);fprintf(fp,“\n %-12s“,“PRIORITY“);for(i=1;i<=n;i++)fprintf(fp,“%8d“,P[i].py);
7、fprintf(fp,“\n %-12s“,“CPUTIME“);for(i=1;i<=n;i++)fprintf(fp,“%8d“,P[i].ct);fprintf(fp,“\n %-12s“,“ALLTIME“);for(i=1;i<=n;i++)fprintf(fp,“%8d“,P[i].at);fprintf(fp,“\n %-12s“,“STARTBLOCK“);for(i=1;i<=n;i++)fpr
8、intf(fp,“%8d“,P[i].sb);fprintf(fp,“\n %-12s“,“BLOCKTIME“);for(i=1;i<=n;i++)fprintf(fp,“%8d“,P[i].bt);fprintf(fp,“\n %-12s“,“STATE“);for(i=1;i<=n;i++){ P[i].st=1;fprintf(fp,“%8s“,“READY“);}for(i=1;i<=n;i++){ P[
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 動態(tài)優(yōu)先權進程調(diào)度算法模擬實驗報告
- 高優(yōu)先權優(yōu)先調(diào)度算法
- 操作系統(tǒng)課程設計--動態(tài)優(yōu)先權算法模擬
- 動態(tài)優(yōu)先權算法模擬-操作系統(tǒng)課程設計
- 勞動債權優(yōu)先權與擔保物權優(yōu)先權的競合分析
- 從船舶優(yōu)先權特征看船舶優(yōu)先權的統(tǒng)一.pdf
- 一種混合網(wǎng)絡下基于優(yōu)先權的負載均衡調(diào)度算法.pdf
- 基于優(yōu)先權編碼改進遺傳算法的車間作業(yè)調(diào)度優(yōu)化.pdf
- 基于ECT的優(yōu)先權約束的作業(yè)調(diào)度模型及算法研究與實現(xiàn).pdf
- 論船舶優(yōu)先權的優(yōu)先性.pdf
- 考慮服務優(yōu)先權的大連油品碼頭泊位調(diào)度研究.pdf
- 論抵押權的優(yōu)先權.pdf
- 優(yōu)先權制度研究——兼論我國優(yōu)先權制度的民法構建.pdf
- 論民法上的優(yōu)先權.pdf
- 論船舶優(yōu)先權的行使.pdf
- 稅收優(yōu)先權初探.pdf
- 進程調(diào)度模擬設計——先來先服務、最高響應比優(yōu)先調(diào)度算法
- 物權法中的優(yōu)先權制度.pdf
- 船舶優(yōu)先權優(yōu)先順序之研究.pdf
- 論優(yōu)先權制度.pdf
評論
0/150
提交評論