![操作系統(tǒng)實驗一進程管理_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/103b0a65-eeaa-48d1-aa20-c50200654842/103b0a65-eeaa-48d1-aa20-c502006548421.gif)
![操作系統(tǒng)實驗一進程管理_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/103b0a65-eeaa-48d1-aa20-c50200654842/103b0a65-eeaa-48d1-aa20-c502006548422.gif)
![操作系統(tǒng)實驗一進程管理_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/103b0a65-eeaa-48d1-aa20-c50200654842/103b0a65-eeaa-48d1-aa20-c502006548423.gif)
![操作系統(tǒng)實驗一進程管理_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/103b0a65-eeaa-48d1-aa20-c50200654842/103b0a65-eeaa-48d1-aa20-c502006548424.gif)
![操作系統(tǒng)實驗一進程管理_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/103b0a65-eeaa-48d1-aa20-c50200654842/103b0a65-eeaa-48d1-aa20-c502006548425.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、昆明理工大學(xué)信息工程與自動化學(xué)院學(xué)生實驗報告( 2010 2011 學(xué)年 第 二 學(xué)期 )課程名稱:操作系統(tǒng) 開課實驗室:計算機中心204 2010年04月20日專業(yè)、年級、班學(xué)號姓名成績實驗項目名稱進程管理指導(dǎo)教師教師評語 教師簽名: 年 月 日注:報告內(nèi)容按實驗須知中七點要求進行。一、實驗?zāi)康模哼\用優(yōu)先權(quán)法和輪轉(zhuǎn)法來模擬進程的控制,掌握進程的狀態(tài)轉(zhuǎn)換、進程的整個控制工作。二、實驗原理及基本技術(shù)路線圖(方框原理圖): 實驗原理:用C語言或C+語言開發(fā)。需要定義PCB的數(shù)據(jù)結(jié)構(gòu),用鏈表的形式管理進程,采用多級反饋隊列調(diào)度的算法模擬進程的控制。要求有創(chuàng)建、撤銷、調(diào)度、阻塞、喚醒進程等功能。輸出當(dāng)
2、前隊列信息基本技術(shù)路線圖:開始輸入進程數(shù)n輸入進程信息設(shè)置3個優(yōu)先級隊列將不同優(yōu)先級的進程依次插入不同隊列ChnCh=y或n不打印Ch=y調(diào)用run函數(shù),沒運行過一次,將優(yōu)先級降低,插入下一隊列中,若所需時間為0,則釋放空間否結(jié)束是結(jié)束若三個優(yōu)先級隊列為空三、所用儀器、材料(設(shè)備名稱、型號、規(guī)格等):VC+ 6.0。四、實驗方法、步驟:源程序:#include stdio.h #include #include #define getpch(type) (type*)malloc(sizeof(type) #define NULL 0 struct pcb /* 定義進程控制塊PCB */ c
3、har name10; char state; int super; int ntime; int rtime; int retime;int jsuper;/靜態(tài)優(yōu)先級struct pcb *link; *ready=NULL,*p; typedef struct pcb PCB; sort() /* 建立對進程進行優(yōu)先級排列函數(shù)*/ PCB *first, *second; int insert=0; if(ready=NULL)|(p-super)(ready-super) /*優(yōu)先級最大者,插入隊首*/ p-link=ready; ready=p; else /* 進程比較優(yōu)先級,插入
4、適當(dāng)?shù)奈恢弥?/ first=ready; second=first-link; while(second!=NULL) if(p-super)(second-super) /*若插入進程比當(dāng)前進程優(yōu)先數(shù)大,*/ /*插入到當(dāng)前進程前面*/ p-link=second; first-link=p; second=NULL; insert=1; else /* 插入進程優(yōu)先數(shù)最低,則插入到隊尾*/ first=first-link; second=second-link; if(insert=0) first-link=p; input() /* 建立進程控制塊函數(shù)*/ int i,num=5;
5、 /有5個進程for(i=0;iname); printf(n 輸入進程靜態(tài)優(yōu)先數(shù):); scanf(%d,&p-jsuper);p-retime=i;printf(n 輸入進程運行時間:); scanf(%d,&p-ntime); p-super=(p-jsuper-(p-ntime+p-retime)+10;/使優(yōu)先級不為負數(shù)printf(n); p-rtime=0;p-state=w; p-link=NULL; sort(); /* 調(diào)用sort函數(shù)*/ int space() int l=0; PCB* pr=ready; while(pr!=NULL) l+; pr=pr-link;
6、 return(l); disp(PCB * pr) /*建立進程顯示函數(shù),用于顯示當(dāng)前進程*/ printf(n進程名t狀態(tài)t動態(tài)優(yōu)先級t靜態(tài)優(yōu)先級tNeedtimetRuntimetRStimen); /不好打印 就只能將就了 哈printf(|%st,pr-name); printf(|%ct,pr-state); printf(|%dtt,pr-super);printf(|%dtt,pr-jsuper); printf(|%dtt,pr-ntime); printf(|%dt,pr-rtime);printf(|%d,pr-retime); printf(n); check() /*
7、 建立進程查看函數(shù) */ PCB* pr; printf(n * 當(dāng)前正在運行的進程是:%s,p-name); /*顯示當(dāng)前運行進程*/ disp(p); pr=ready; printf(n *當(dāng)前就緒隊列狀態(tài)為:n); /*顯示就緒隊列狀態(tài)*/ while(pr!=NULL) disp(pr); pr=pr-link; destroy() /*建立進程撤消函數(shù)(進程運行結(jié)束,撤消進程)*/ printf(n 進程 %s 已完成.n,p-name); free(p); running() /* 建立進程就緒函數(shù)(進程運行時間到,置就緒狀態(tài)*/ (p-rtime)+; if(p-rtime=p
8、-ntime) destroy(); /* 調(diào)用destroy函數(shù)*/ else (p-super)-; p-state=w; sort(); /*調(diào)用sort函數(shù)*/ main() /*主函數(shù)*/ int len,h=0; char ch; input(); len=space(); while(len!=0)&(ready!=NULL) ch=getchar(); h+; printf(n The execute number:%d n,h); p=ready; ready=p-link; p-link=NULL; p-state=R; check(); running(); printf(n 按任一鍵繼續(xù).); ch=getchar(); printf(nn 進程已經(jīng)完成.n); ch=getchar(); 五、實驗過程原始記錄:六、實驗總結(jié): 操作系統(tǒng)是計算機系統(tǒng)中必不可少的系統(tǒng)軟件,它是計算機系統(tǒng)中各種資源的管理
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國飼料中間體化學(xué)品行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球高速標(biāo)簽打印機行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國汽車座椅加熱通風(fēng)線束行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球條形碼庫存管理系統(tǒng)行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球生物基電池行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國農(nóng)場畜牧管理軟件行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球印刷級熱敏紙行業(yè)調(diào)研及趨勢分析報告
- 擔(dān)保函保證合同
- 2025監(jiān)控售后維修合同
- 房屋買賣合同范文
- 河南2025年河南職業(yè)技術(shù)學(xué)院招聘30人筆試歷年參考題庫附帶答案詳解
- 成人氧氣吸入療法-中華護理學(xué)會團體標(biāo)準(zhǔn)
- 北方春節(jié)的十大風(fēng)俗
- 婚介公司紅娘管理制度
- 煤礦電氣試驗規(guī)程
- JCT796-2013 回彈儀評定燒結(jié)普通磚強度等級的方法
- 物業(yè)客服培訓(xùn)課件PPT模板
- 員工工資條模板
- 火力發(fā)電廠節(jié)能管理制度實施細則
- 華為攜手深圳國際會展中心創(chuàng)建世界一流展館
- 2023版思想道德與法治專題2 領(lǐng)悟人生真諦 把握人生方向 第3講 創(chuàng)造有意義的人生
評論
0/150
提交評論