操作系統(tǒng)實(shí)驗(yàn)二作業(yè)調(diào)度_第1頁
操作系統(tǒng)實(shí)驗(yàn)二作業(yè)調(diào)度_第2頁
操作系統(tǒng)實(shí)驗(yàn)二作業(yè)調(diào)度_第3頁
操作系統(tǒng)實(shí)驗(yàn)二作業(yè)調(diào)度_第4頁
操作系統(tǒng)實(shí)驗(yàn)二作業(yè)調(diào)度_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余18頁可下載查看

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)業(yè)調(diào)度實(shí):學(xué)號班級:軟工133實(shí)驗(yàn)業(yè)調(diào)度實(shí):學(xué)號班級:軟工133一. 目的要求二實(shí)習(xí)內(nèi)容1、編寫并調(diào)試一個(gè)單道處理系統(tǒng)的作業(yè)等待模擬程序作業(yè)等待算法:分別采用先來先服務(wù)(FCFS),最短作業(yè)優(yōu)先(SJF)應(yīng)比高者優(yōu)先(HRN)2、編2、編寫并調(diào)度一個(gè)多道程序系統(tǒng)的作業(yè)調(diào)度模擬程序3、編寫并調(diào)3、編寫并調(diào)試一個(gè)多道程序系統(tǒng)的作業(yè)調(diào)度模擬程序結(jié)結(jié)源代碼#include #include #include#definegetpch(type)structjcb源代碼#include #include #include#definegetpch(type)structjcbchar name10;

2、 char se狀態(tài)rtime到達(dá)時(shí)間 stimentime需要運(yùn)行的時(shí)間 ftime; /完成時(shí)間float ztime; /周轉(zhuǎn)時(shí)間 floatqztime;/帶權(quán)周轉(zhuǎn)時(shí)間 float super; /響應(yīng)比structjcbtypedefstructjcb () /f(n輸入作業(yè)數(shù)for(i=0;iname); JCB* pr=ready; returnvoidvoidvoidvoidJCBfor(i=0;in;e=F) ready=ready-p= running(select);/調(diào)用running()voidcalculateJCB *temp; voidJCB*max; for(

3、i=0;in;e=F) ready=voidJCB*max; for(i=0;in;e=F) ready=ready-p= running(select);/調(diào)用running()main*主函數(shù)1.先來先服務(wù) 2.elseelsef(nn 進(jìn)程已經(jīng)完成f(n%d 個(gè)作業(yè)的平均周轉(zhuǎn)時(shí)間是:%f,n,allztime/n); f(n%d 個(gè)作業(yè)的平均帶權(quán)周轉(zhuǎn)時(shí)間是:%fn,n,allqztime/n);return#include #includeelsef(nn 進(jìn)程已經(jīng)完成f(n%d 個(gè)作業(yè)的平均周轉(zhuǎn)時(shí)間是:%f,n,allztime/n); f(n%d 個(gè)作業(yè)的平均帶權(quán)周轉(zhuǎn)時(shí)間是:%fn,

4、n,allqztime/n);return#include #include #include#definegetpch(type)n,mn,mtimes=0;allram=0,allresource=0; /allram用來模擬系統(tǒng)總共的內(nèi)存,allresource用來模擬系統(tǒng)總共struct char name10; /作業(yè)名 reachtime; /作業(yè)到達(dá)時(shí)間 stime; /作業(yè)開始時(shí)間 runtime已經(jīng)運(yùn)行了的時(shí)間 ntime作業(yè)需要運(yùn)行的時(shí)間 ram; /作業(yè)要占用的內(nèi)存 ftime; /作業(yè)完成時(shí)間floatztimefloatqztime;/作業(yè)帶權(quán)周轉(zhuǎn)時(shí)間 char se

5、; /作業(yè)狀態(tài)structjcb*nexttypedefstructjcbvoidvoidfor(i=0;iname); m-voidcheckJCB* e reachtime e reachtime voidrunning()/JCB*for(t=runlink;voidrunning()/JCB*for(t=runlink; q-s e=R; q-for(temp=runlink;temp-next!=NULL;) q-main f(n%d 個(gè)作業(yè)的平均周轉(zhuǎn)時(shí)間是:%f,n,allztime/n); f(n%d 個(gè)作業(yè)的平均帶權(quán)周轉(zhuǎn)時(shí)間是:%fn,n,allqztime/n);return

6、#include #include #include#definegetpch(type)main f(n%d 個(gè)作業(yè)的平均周轉(zhuǎn)時(shí)間是:%f,n,allztime/n); f(n%d 個(gè)作業(yè)的平均帶權(quán)周轉(zhuǎn)時(shí)間是:%fn,n,allqztime/n);return#include #include #include#definegetpch(type)n,mn,mtimes=0;allram=0,allresource=0; /allram用來模擬系統(tǒng)總共的內(nèi)存,allresource用來模擬系統(tǒng)總共struct charname10;/作業(yè)名 char se; /作業(yè)狀態(tài)reachtime;

7、/作業(yè)到達(dá)時(shí)間 stime; /作業(yè)開始時(shí)間 runtime已經(jīng)運(yùn)行了的時(shí)間 ntime作業(yè)需要運(yùn)行的時(shí)間 ram; /作業(yè)要占用的內(nèi)存 ftime; /作業(yè)完成時(shí)間 floatztimefloatqztime作業(yè)帶權(quán)周轉(zhuǎn)時(shí)間 struct jcb *next; /結(jié)構(gòu)體指針typedefstructjcbvoidsort* 建立對進(jìn)程進(jìn)行優(yōu)先級排列函數(shù)JCB, ) /else/* 進(jìn)程比較優(yōu)先級typedefstructjcbvoidsort* 建立對進(jìn)程進(jìn)行優(yōu)先級排列函數(shù)JCB, ) /else/* 進(jìn)程比較優(yōu)先級-) /else=-voidfor(i=0;iname); m-voidcheckJCB* () /f(n%s 已完成.n,q-name); m-voidcheckJCB* e reachtime e reachtime voidrunning()/JCB*for(t=runlink; q-s e=R; q-q-for(te

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論