武漢大學(xué)信息安全操作系統(tǒng)實(shí)驗(yàn)報(bào)告new

武漢大學(xué)信息安全操作系統(tǒng)實(shí)驗(yàn)報(bào)告new

ID:18499991

大?。?06.27 KB

頁(yè)數(shù):25頁(yè)

時(shí)間:2018-09-18

武漢大學(xué)信息安全操作系統(tǒng)實(shí)驗(yàn)報(bào)告new_第1頁(yè)
武漢大學(xué)信息安全操作系統(tǒng)實(shí)驗(yàn)報(bào)告new_第2頁(yè)
武漢大學(xué)信息安全操作系統(tǒng)實(shí)驗(yàn)報(bào)告new_第3頁(yè)
武漢大學(xué)信息安全操作系統(tǒng)實(shí)驗(yàn)報(bào)告new_第4頁(yè)
武漢大學(xué)信息安全操作系統(tǒng)實(shí)驗(yàn)報(bào)告new_第5頁(yè)
資源描述:

《武漢大學(xué)信息安全操作系統(tǒng)實(shí)驗(yàn)報(bào)告new》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、實(shí)驗(yàn)一二三四五六七八九十總評(píng)成績(jī)武漢大學(xué)計(jì)算機(jī)學(xué)院課程實(shí)驗(yàn)(設(shè)計(jì))報(bào)告專業(yè)(班):計(jì)算機(jī)學(xué)院信息安全X班學(xué)號(hào):姓名:XX課程名稱:操作系統(tǒng)實(shí)驗(yàn)2013年5月30日實(shí)習(xí)一處理器調(diào)度一、實(shí)習(xí)內(nèi)容選擇一個(gè)調(diào)度算法,實(shí)現(xiàn)處理器調(diào)度。二、實(shí)習(xí)目的本實(shí)習(xí)模擬在單處理器環(huán)境下的處理器調(diào)度,加深了解處理器調(diào)度的工作。三、實(shí)習(xí)題目設(shè)計(jì)一個(gè)按優(yōu)先數(shù)調(diào)度算法實(shí)現(xiàn)處理器調(diào)度的程序。四、實(shí)習(xí)內(nèi)容1.設(shè)計(jì)思想(1)假定系統(tǒng)有5個(gè)進(jìn)程,每個(gè)進(jìn)程用一個(gè)PCB來(lái)代表。PCB的結(jié)構(gòu)為:·進(jìn)程名——如P1~P5。·指針——按優(yōu)先數(shù)的大小把5個(gè)進(jìn)

2、程連成隊(duì)列,用指針指出下一個(gè)進(jìn)程PCB的首地址?!ひ筮\(yùn)行時(shí)間——假設(shè)進(jìn)程需要運(yùn)行的單位時(shí)間數(shù)?!?yōu)先數(shù)——賦予進(jìn)程的優(yōu)先數(shù),調(diào)度時(shí)總是選取優(yōu)先數(shù)大的進(jìn)程先執(zhí)行?!顟B(tài)——假設(shè)兩種狀態(tài):就緒和結(jié)束,用R表示就緒,用E表示結(jié)束。初始狀態(tài)都為就緒狀態(tài)。(2)開始運(yùn)行之前,為每個(gè)進(jìn)程確定它的“優(yōu)先數(shù)”和“要求運(yùn)行時(shí)間”。通過(guò)鍵盤輸入這些參數(shù)。(3)處理器總是選擇隊(duì)首進(jìn)程運(yùn)行。采用動(dòng)態(tài)改變優(yōu)先數(shù)的辦法,進(jìn)程每運(yùn)行1次,優(yōu)先數(shù)減1,要求運(yùn)行時(shí)間減1。(4)進(jìn)程運(yùn)行一次后,若要求運(yùn)行時(shí)間不等于0,則將它加入就緒隊(duì)列,否

3、則,將狀態(tài)改為“結(jié)束”,退出就緒隊(duì)列。(5)若就緒隊(duì)列為空,結(jié)束,否則轉(zhuǎn)到(3)重復(fù)。要求能接受鍵盤輸入的進(jìn)程優(yōu)先數(shù)及要求運(yùn)行時(shí)間,能顯示每次進(jìn)程調(diào)度的情況,如哪個(gè)進(jìn)程在運(yùn)行,哪些進(jìn)程就緒,就緒進(jìn)程的排列情況。2.上機(jī)代碼#include#include#definenum5//5個(gè)進(jìn)程structPCB//進(jìn)程控制塊{charID;//進(jìn)程名intruntime;//進(jìn)程運(yùn)行時(shí)間intpri;//進(jìn)程優(yōu)先級(jí)charstate;//進(jìn)程狀態(tài)};structPCBpcbl

4、ist[num];//進(jìn)程控制塊數(shù)組intfnum=0;//已運(yùn)行完成的進(jìn)程structPCBtemp;//在冒泡排序時(shí)用于替換的PCBvoidchushihua()//初始化程序{inti;for(i=0;i

5、狀態(tài)getchar();}}voidshow()//顯示當(dāng)前進(jìn)程狀況程序{inti;printf("IDpriruntimestate");for(i=0;i

6、所有程序運(yùn)行總時(shí)間for(j=0;jpcblist[j+1].pri){temp=pcblist[j];pcblist[j

7、]=pcblist[j+1];pcblist[j+1]=temp;}for(j=num-1;j>=0;j--)//在排好序的進(jìn)程中找到為就緒的最大優(yōu)先級(jí)的進(jìn)程{if(pcblist[j].state=='R')break;}if(pcblist[0].state=='R')//修改當(dāng)前運(yùn)行的進(jìn)程的各項(xiàng)參數(shù){pcblist[j].pri=pcblist[j].pri-1;pcblist[j].runtime=pcblist[j].runtime-1;printf("%s",&pcblist[j].ID);if

8、(pcblist[j].runtime==0){pcblist[j].state='F';fnum++;}}show();}}intmain()//主函數(shù){chushihua();show();run();return0;}五、上機(jī)實(shí)驗(yàn)所用平臺(tái)及相關(guān)軟件上機(jī)平臺(tái):Windows7+DEV-C++六、運(yùn)行結(jié)果Q1—Q5分別是12345,經(jīng)運(yùn)行的順序?yàn)镼2Q2Q2Q3Q3Q1Q1Q4Q1Q5Q5Q1Q1Q5Q5測(cè)試結(jié)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。