


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟 件 學(xué) 院上機(jī)實(shí)驗(yàn)報(bào)告課程名稱: 操作系統(tǒng)原理實(shí)驗(yàn)項(xiàng)目:虛擬內(nèi)存頁(yè)面置換算法實(shí) 驗(yàn) 室:地獄 018姓名 :死神 學(xué) 號(hào):專業(yè)班級(jí) : 實(shí)驗(yàn)時(shí)間: 2015/12 13實(shí)驗(yàn)成績(jī)?cè)u(píng)閱教師實(shí)驗(yàn)?zāi)康眉耙笸ㄟ^(guò)這次實(shí)驗(yàn),加深對(duì)虛擬內(nèi)存頁(yè)面置換概念得理解 , 進(jìn)一步掌握先進(jìn)先出 FIF 、最佳置換 PI 與最近最久未使用 RU頁(yè)面置換算法得實(shí)現(xiàn)方法。 結(jié)合 Lux 得內(nèi) 層得分析方法查瞧內(nèi)存得分配過(guò)程及 linu ke nel 得內(nèi)存管理機(jī)制二、實(shí)驗(yàn)性質(zhì)設(shè)計(jì)性三、實(shí)驗(yàn)學(xué)時(shí)4 學(xué)時(shí)四、實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境、實(shí)驗(yàn)環(huán)境: C 與 +程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)系統(tǒng)2、知識(shí)準(zhǔn)備 :()使用 Linu 得基本命令;(2)了
2、解 Li x v tat 、fre 、to 等命令查瞧 inu 系統(tǒng)得 內(nèi)存分配情況;(3) 掌握虛擬內(nèi)存頁(yè)面置換算法 F O等基本算法理論。五、實(shí)驗(yàn)內(nèi)容及步驟假設(shè)有個(gè)進(jìn)程分別在 T1, , 時(shí)刻到達(dá)系統(tǒng),它們需要得服務(wù)時(shí)間分別為 S1, ,S 。分別采用先來(lái)先服務(wù) FCS 與短作業(yè)優(yōu)先 SJF進(jìn)程調(diào)度算法進(jìn)行調(diào)度, 計(jì)算每個(gè)進(jìn)程得完成時(shí)間、 周轉(zhuǎn)時(shí)間與帶權(quán)周轉(zhuǎn)時(shí)間 , 并且統(tǒng)計(jì) n 個(gè)進(jìn)程得平均周轉(zhuǎn)時(shí)間 與平均帶權(quán)周轉(zhuǎn)時(shí)間。步驟通過(guò)已知最小物理塊數(shù)、頁(yè)面?zhèn)€數(shù)、頁(yè)面訪問(wèn)序列、及采用置換方式可以得出頁(yè)面 置換得缺頁(yè)次數(shù)與缺頁(yè)率,及每次缺頁(yè)時(shí)物理塊中存儲(chǔ)。輸入得形式 ?in PagOrder M
3、xNumbr ;/ 頁(yè)面序列t aeNm,LacNum=,BlockN ; 頁(yè)面?zhèn)€數(shù),缺頁(yè)次數(shù) , 最小 物理塊數(shù)2、 輸出得形式doub e LackPa Rte / 缺頁(yè)率缺頁(yè)個(gè)數(shù)每次缺頁(yè)時(shí)物理塊中存儲(chǔ) 程序所能達(dá)到得功能模擬先進(jìn)先出 FFO、最佳置換 OP與最近最久未使用 LR頁(yè)面置換算法得工作過(guò) 程. 假設(shè)內(nèi)存中分配給每個(gè)進(jìn)程得最小物理塊數(shù)為, 在進(jìn)程運(yùn)行過(guò)程中要訪問(wèn)得頁(yè)面?zhèn)€ 數(shù)為 n,頁(yè)面訪問(wèn)序列為 1, ,n, 分別利用不同得頁(yè)面置換算法調(diào)度進(jìn)程得頁(yè)面 訪問(wèn)序列,給出頁(yè)面訪問(wèn)序列得置換過(guò)程, 計(jì)算每種算法缺頁(yè)次數(shù)與缺頁(yè)率。 測(cè)試數(shù)據(jù) , 包括正確得輸入及其輸出結(jié)果與含有錯(cuò)誤得輸入及
4、其輸出結(jié)果。程序中用到得所有抽象數(shù)據(jù)類型得定義、主程序得流程以及各程序模塊之間得層次 (調(diào)用 ) 關(guān)系 .in Pag Orde MaxNum er ;/ 頁(yè)面序列int geCo ntMax mer=0 ;/ 計(jì)算內(nèi)存內(nèi)數(shù)據(jù)離下一次出現(xiàn)得距離int P eNum,LackNu 0, cNum;/ 頁(yè)面?zhèn)€數(shù) , 缺頁(yè)次數(shù), 最小物理 塊數(shù)dou La kP eRa e 0;bool nd ls ;六、實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析運(yùn)行截圖:圖、 1圖、 2圖、 3七、實(shí)驗(yàn)總結(jié)這次試驗(yàn) , 讓我加深了對(duì)虛擬內(nèi)存頁(yè)面置換算法得理解, 進(jìn)一步掌握先進(jìn)先出 FIFO、 最佳置換 OI 與最近最久未使用 LU頁(yè)面置
5、換算法得實(shí)現(xiàn)方法。熟悉 Linu 需要經(jīng)過(guò) 大量得實(shí)驗(yàn)、改進(jìn)與思考,在編寫代碼得過(guò)程中遇到了一些問(wèn)題要積極面對(duì)并通過(guò)討論 上網(wǎng)或者問(wèn)老師解決。通過(guò)這次試驗(yàn)我了解了虛擬內(nèi)存置換算法得一些知識(shí) ,就是我對(duì)于 所學(xué)習(xí)得專業(yè)知識(shí)得到了更好得鞏固與提升。附錄源程序清單iclude i eamusing namespace ;#inxNumbr 100void OI(int PgeO d MaxNu ber ,i t PeContMx umber,? int Pag m,n LackNum,int lockNum , double Lac g ate,bol ound)nt mo leMaxNumber
6、;it s m 0;int i,j,k,;f r(i=0;iBlockNum;i +) /將內(nèi)存填滿modue = a e deri;? u ;? fr(j=0;ji;+)cumodulej” ;? co tendl;LackNu = o kNum;fo(i=BlockNu;iageNum;i+)fond=false;f r(j=0;lock; j + ) /遍歷已存儲(chǔ) ,判斷就是否缺頁(yè)?次出現(xiàn)得距離? ?f (module = g Order ) fo nd=true;brea;?if (found=fase)/缺頁(yè) ,選擇替換or(j; lock m;j+) /計(jì)算內(nèi)存內(nèi)數(shù)據(jù)離下 PgC
7、nt =;o(k=i; kPageNum;k+)i ( modulej ! Page derk)PageCuntj+;? else? r ak;n m x=PageC u t ;i t kn=0;for(j=0;jBlockNum;j +) /找出最大值if ( P eo j ax)? ? maxPag ountj ;? ?ki j;? ?modulekid=PgOrderi;?LackNum+ ;? for( 0; m3;+)? cout modle ” ”;? cot l;?L kP geRate( Lack u 1、 0)PageNum;cut "該算法缺頁(yè)次數(shù)為: LackN
8、umed;l;*ber,ate,co t ”該算法缺頁(yè)率為: LackP Rte*100 'en/* 先進(jìn)先出置換算法vid FIFO(int Pag Ore M xN mber,int PCounaNu? int P Num,int LacNm,in BlockNum, doub e a kPage boo ound)int module xNumber ; it sum=0;int ,j,;for(=0;Blocum;+)/將內(nèi)存填滿modl PageOr e;? sum+;Pag Co nti= -i;? or(=0;< =; j+ ) cou << dulej
9、<< "; out<< enl;LackNu =BlockNum ;fo( i BlocN m;i P geu ;i+) fou =f lse;or( =0;j lockNu;j+ )/遍歷已存儲(chǔ),判斷就是否缺頁(yè) ? f(module j= geOrderi)? foud=true; brek;if (found=fal )/缺頁(yè),選擇替換? i max agCount0 ; n ind= ;? fr(j=; BlockNum; +) /找出最大值 ?f(PgeContj >max)?mx=PgeCount ;?ki d=j;? fo(in k0;k&l
10、t;Blocu;+)/不就是最大值,則要 +1f(k!=kind)PagCuntk+;mouekd=PageOderi;Pageoutkid=;/ 替換之后已經(jīng)查詢得次數(shù)改為L(zhǎng)ackNum+;or(m=; m3;m+)co t m dulem” "?cou endl;?L kPage ate=( ackNm* 、 0) / ag Nu;cout"該算法缺頁(yè)次數(shù)為:"LackNuenl;cu< <”該算法缺頁(yè)率為:<<LackPgeRte0<< %'< <edl;* * * 最近最久未使用置換算法* * *vi
11、LRU(ntPaerdrMaxumb,int PeConaxNum r,? int ageNum,int LackN m,int Blkum,douleLcPaate,bool found)int moueM xNu er;insum 0;inti,j,m;for(=0;i<BockNum;i+)/將內(nèi)存填滿modue=PaeOdei;?s m+;ageCouti=3i;? or(j=0;j<=i; +)cout mdulej ” ”;?couendl;L ck um ocku;fo( = l m; <PageNu ;i+ )oud=ase;f( j=;j<BlockN
12、um;j+)/遍歷已存儲(chǔ) ,判斷就是否缺頁(yè)?if(module j=PageO der i )?f und=tru; ag Cut =; /查詢后,更改次數(shù)?or(i k=0;kBlocku; k+)?if (k!=j) geC u +;?b ;? if(oun=fals)缺頁(yè) ,選擇替換?int ma=PgeCount;it kind=0;? for(j=0;jBckNm;j)/找出最大值? ? ( Pag ount j ax)? max=PgeCountj;?kid=;? for( int k=0 ; kBloc um; +)?f(k!=ind)PagCoun +;? ? m duleki
13、nd PageOrderi ;PageConti0;/ 替換之后未查詢得次數(shù)改為 0? LackN +;for(m0;3;+)?cotmodulm” ";? c endl;? LackPag Rate=(Lack m*1 、 0)/Pa eN m;o "該算法缺頁(yè)次數(shù)為 :LackNmed;cou "該算法缺頁(yè)率為: ” LackPgeRate100 '%' dl; int main ()itPage erMaNumer ;/頁(yè)面序列inPaeContxum 0 ;/計(jì)算內(nèi)存內(nèi)數(shù)據(jù)離下一次出現(xiàn)得距離in Pag um,ackNu 0,BlocNum
14、;/頁(yè)面?zhèn)€數(shù) ,缺頁(yè)次數(shù),最小 物理塊數(shù)?ou e L ckPage ate=0;bool fo d=false;?int c ioce=,chioe2,choce3; nt i=;? ile(chioce1=)?cot"就是否重新輸入數(shù)據(jù); 0:不輸入,:重新輸入 :";c chio e2;if ( ho 2=)?cou " 請(qǐng)輸入頁(yè)面?zhèn)€數(shù) : ”;?cin geNum;? out”請(qǐng)輸入最小物理塊數(shù) "?inBloc Num;c ut”請(qǐng)輸入頁(yè)面序列: "endl; for(i=;aN; i+) ?cinPgeOrde;?cout請(qǐng)選擇算法: 1-FIF, 2OI,3-LR: ”;?cin chioce3;i( chioc3=1)IO(ag er,P gCount, PaeNum,LackNum, BlkN m, LackPageR te, foun );ese( chio e3=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理學(xué)中的行為干預(yù)措施試題及答案
- 基因診斷試劑企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 智能濁度計(jì)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 智能溫控針織帳篷行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 智能口腔健康管理系統(tǒng)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 智能無(wú)人機(jī)廣告精準(zhǔn)投放行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 智能水表計(jì)量芯片行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 即時(shí)配送行業(yè)2025年路徑優(yōu)化與成本控制物流配送配送智能調(diào)度系統(tǒng)應(yīng)用前景報(bào)告
- 2025年大數(shù)據(jù)存儲(chǔ)技術(shù)在電子商務(wù)領(lǐng)域的應(yīng)用與市場(chǎng)規(guī)模研究報(bào)告
- 機(jī)場(chǎng)測(cè)繪公司股權(quán)合作協(xié)議書
- 合伙人協(xié)議書模板
- 2025年中考第一次模擬考試卷:生物(成都卷)解析版
- 歲月不負(fù)母親時(shí)光留住溫情 課件高二下學(xué)期母親節(jié)(5月11日)主題班會(huì)
- Unit 5 Animals Lesson 3 教學(xué)設(shè)計(jì)-人教精通版三年級(jí)英語(yǔ)下冊(cè)
- 2025年河南空港數(shù)字城市開發(fā)建設(shè)有限公司第一批社會(huì)招聘20人筆試參考題庫(kù)附帶答案詳解
- 2024年四川公安廳招聘警務(wù)輔助人員筆試真題
- 網(wǎng)站聯(lián)盟廣告專題報(bào)告
- 廣東入團(tuán)考試試題及答案
- 2025年上半年重慶合川區(qū)招考事業(yè)單位工作人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 平安人壽代理合同協(xié)議
- 貴州煙草專賣局招聘筆試題庫(kù)2025
評(píng)論
0/150
提交評(píng)論