![精品資料(2021-2022年收藏的)請(qǐng)求頁式存儲(chǔ)管理中常用頁面置換算法_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/9d529885-834d-4371-8bd6-3ea7ddea15c3/9d529885-834d-4371-8bd6-3ea7ddea15c31.gif)
![精品資料(2021-2022年收藏的)請(qǐng)求頁式存儲(chǔ)管理中常用頁面置換算法_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/9d529885-834d-4371-8bd6-3ea7ddea15c3/9d529885-834d-4371-8bd6-3ea7ddea15c32.gif)
![精品資料(2021-2022年收藏的)請(qǐng)求頁式存儲(chǔ)管理中常用頁面置換算法_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/9d529885-834d-4371-8bd6-3ea7ddea15c3/9d529885-834d-4371-8bd6-3ea7ddea15c33.gif)
![精品資料(2021-2022年收藏的)請(qǐng)求頁式存儲(chǔ)管理中常用頁面置換算法_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/9d529885-834d-4371-8bd6-3ea7ddea15c3/9d529885-834d-4371-8bd6-3ea7ddea15c34.gif)
![精品資料(2021-2022年收藏的)請(qǐng)求頁式存儲(chǔ)管理中常用頁面置換算法_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/9d529885-834d-4371-8bd6-3ea7ddea15c3/9d529885-834d-4371-8bd6-3ea7ddea15c35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)操作系統(tǒng)實(shí) 驗(yàn) 報(bào) 告課程名稱計(jì)算機(jī)操作系統(tǒng)實(shí)驗(yàn)項(xiàng)目名稱請(qǐng)求頁式存儲(chǔ)管理中常用頁面置換算法模擬學(xué)號(hào)20111214034班級(jí)計(jì)1103姓名韓瑤專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)實(shí)驗(yàn)地點(diǎn)12J-661實(shí)驗(yàn)室 濟(jì)南大學(xué)信息科學(xué)與技術(shù)學(xué)院2013年xx月xx日一、實(shí)驗(yàn)概述1. 實(shí)驗(yàn)名稱 請(qǐng)求頁式存儲(chǔ)管理中常用頁面置換算法管理2. 實(shí)驗(yàn)?zāi)康模?)了解內(nèi)存分頁管理策略(2)掌握調(diào)頁策略(3)掌握一般常用的調(diào)度算法 (4)學(xué)會(huì)各種存儲(chǔ)分配算法的實(shí)現(xiàn)方法。(5)了解頁面大小和內(nèi)存實(shí)際容量對(duì)命中率的影響3. 實(shí)驗(yàn)內(nèi)容(1)采用頁式分配存儲(chǔ)方案,通過分別計(jì)算不同算法的命中率來比較算法的優(yōu)劣,同時(shí)也考慮頁面大小及內(nèi)存實(shí)際
2、容量對(duì)命中率的影響;(2)實(shí)現(xiàn)OPT 算法 (最優(yōu)置換算法)、LRU 算法 (Least Recently)、 FIFO 算法 (First IN First Out)的模擬;(3)使用某種編程語言模擬頁面置換算法。二、實(shí)驗(yàn)環(huán)境C語言三、實(shí)驗(yàn)過程1. 設(shè)計(jì)思路和流程圖選擇置換算法,先輸入所有頁面號(hào),為系統(tǒng)分配物理塊,依次進(jìn)行置換將頁號(hào)放入物理塊中,編號(hào)加1引用串編號(hào)大于物理塊數(shù)?載入頁號(hào)序列,從第0個(gè)得到頁號(hào)開始頁號(hào)在物理塊中?根據(jù)選擇的置換算法完成置換頁號(hào)序列載完?結(jié)束是否是是是是2. 算法實(shí)現(xiàn)(1)OPT基本思想:是用一維數(shù)組pagepSIZE存儲(chǔ)頁面號(hào)序列,memerymSIZE是存儲(chǔ)裝
3、入物理塊中的頁面。數(shù)組nextmSIZE記錄物理塊中對(duì)應(yīng)頁面的最后訪問時(shí)間。每當(dāng)發(fā)生缺頁時(shí),就從物理塊中找出最后訪問時(shí)間最大的頁面,調(diào)出該頁,換入所缺的頁面。(2)FIFO基本思想:是用隊(duì)列存儲(chǔ)內(nèi)存中的頁面,隊(duì)列的特點(diǎn)是先進(jìn)先出,與該算法是一致的,所以每當(dāng)發(fā)生缺頁時(shí),就從隊(duì)頭刪除一頁,而從隊(duì)尾加入缺頁?;蛘呓柚o助數(shù)組timemSIZE記錄物理塊中對(duì)應(yīng)頁面的進(jìn)入時(shí)間,每次需要置換時(shí)換出進(jìn)入時(shí)間最小的頁面。(3)LRU基本思想:是用一維數(shù)組pagepSIZE存儲(chǔ)頁面號(hào)序列,memerymSIZE是存儲(chǔ)裝入物理塊中的頁面。數(shù)組flag10標(biāo)記頁面的訪問時(shí)間。每當(dāng)使用頁面時(shí),刷新訪問時(shí)間。發(fā)生缺頁時(shí)
4、,就從物理塊中頁面標(biāo)記最小的一頁,調(diào)出該頁,換入所缺的頁面。3.源程序并附上注釋#include #include /*全局變量*/int mSIZE; /*物理塊數(shù)*/int pSIZE; /*頁面號(hào)引用串個(gè)數(shù)*/static int memery10=0; /*物理塊中的頁號(hào)*/static int page100=0; /*頁面號(hào)引用串*/static int temp10010=0; /*輔助數(shù)組*/*置換算法函數(shù)*/void FIFO();void LRU();void OPT();/*輔助函數(shù)*/void print(unsigned int t);void designBy();
5、void download();void mDelay(unsigned int Delay);/*主函數(shù)*/void main() int i,k,code;system(color 0A);designBy();printf(請(qǐng)按任意鍵進(jìn)行初始化操作. n);printf(n);printf( );getch();system(cls);system(color 0B);printf(請(qǐng)輸入物理塊的個(gè)數(shù)(M=10):);scanf(%d,&mSIZE);printf(請(qǐng)輸入頁面號(hào)引用串的個(gè)數(shù)(P=100):);scanf(%d,&pSIZE);puts(請(qǐng)依次輸入頁面號(hào)引用串(連續(xù)輸入,無
6、需隔開):);for(i=0;ipSIZE;i+) scanf(%1d,&pagei);download();system(cls);system(color 0E); do puts(輸入的頁面號(hào)引用串為:);for(k=0;k=(pSIZE-1)/20;k+)for(i=20*k;(ipSIZE)&(i);getch();system(cls); while (code!=4);getch();/*載入數(shù)據(jù)*/void download()int i;system(color 0D);printf(n);printf(正在載入數(shù)據(jù),請(qǐng)稍候 !n);printf(n);printf(Load
7、ing.n);printf( O);for(i=0;i51;i+)printf(b);for(i=0;i);printf(nFinish.n載入成功,按任意鍵進(jìn)入置換算法選擇界面:);getch();/*設(shè)置延遲*/void mDelay(unsigned int Delay) unsigned int i; for(;Delay0;Delay-) for(i=0;i124;i+) printf( b); /*顯示設(shè)計(jì)者信息*/ void designBy()printf(n);printf( 課題三:頁面置換算法 n);printf( 學(xué)號(hào):20111214034 n);printf( 姓名
8、:韓瑤 n);printf(n);void print(unsigned int t)int i,j,k,l;int flag;for(k=0;k=(pSIZE-1)/20;k+)for(i=20*k;(ipSIZE)&(i20*(k+1);i+)if(i+1)%20=0)|(i+1)%20)&(i=pSIZE-1)printf(%dn,pagei);elseprintf(%d ,pagei);for(j=0;jmSIZE;j+)for(i=20*k;(imSIZE+20*k)&(i=j)printf( |%d|,tempij);elseprintf( | |);for(i=mSIZE+20*
9、k;(ipSIZE)&(i20*(k+1);i+)for(flag=0,l=0;lmSIZE;l+)if(tempil=tempi-1l)flag+;if(flag=mSIZE)/*頁面在物理塊中*/printf( );elseprintf( |%d|,tempij);/*每行顯示20個(gè)*/if(i%20=0)continue;printf(n);printf(-n);printf(缺頁次數(shù):%dtt,t+mSIZE);printf(缺頁率:%d/%dn,t+mSIZE,pSIZE);printf(置換次數(shù):%dtt,t);printf(訪問命中率:%d%n,(pSIZE-(t+mSIZE)*
10、100/pSIZE);printf(-n);/*計(jì)算過程延遲*/void compute()int i;printf(正在進(jìn)行相關(guān)計(jì)算,請(qǐng)稍候);for(i=1;i20;i+)mDelay(15);if(i%4=0)printf(bbbbbb bbbbbb);elseprintf();for(i=0;i+30;printf(b);for(i=0;i+30;printf( );for(i=0;i+30;printf(b);/*先進(jìn)先出頁面置換算法*/void FIFO() int memery10=0; int time10=0; /*記錄進(jìn)入物理塊的時(shí)間*/ int i,j,k,m; int
11、max=0; /*記錄換出頁*/ int count=0; /*記錄置換次數(shù)*/*前mSIZE個(gè)數(shù)直接放入*/ for(i=0;imSIZE;i+) memeryi=pagei; timei=i; for(j=0;jmSIZE;j+)tempij=memeryj; for(i=mSIZE;ipSIZE;i+) /*判斷新頁面號(hào)是否在物理塊中*/ for(j=0,k=0;jmSIZE;j+) if(memeryj!=pagei) k+; if(k=mSIZE) /*如果不在物理塊中*/ count+;/*計(jì)算換出頁*/ max=time0time1?0:1;for(m=2;mmSIZE;m+)i
12、f(timemtimemax)max=m; memerymax=pagei; timemax=i; /*記錄該頁進(jìn)入物理塊的時(shí)間*/ for(j=0;jmSIZE;j+)tempij=memeryj; else for(j=0;jmSIZE;j+)tempij=memeryj; compute();print(count);/*最近最久未使用置換算法*/void LRU() int memery10=0; int flag10=0; /*記錄頁面的訪問時(shí)間*/ int i,j,k,m; int max=0; /*記錄換出頁*/ int count=0; /*記錄置換次數(shù)*/*前mSIZE個(gè)數(shù)直
13、接放入*/ for(i=0;imSIZE;i+) memeryi=pagei; flagi=i; for(j=0;jmSIZE;j+)tempij=memeryj; for(i=mSIZE;ipSIZE;i+) /*判斷新頁面號(hào)是否在物理塊中*/ for(j=0,k=0;jmSIZE;j+) if(memeryj!=pagei) k+; else flagj=i; /*刷新該頁的訪問時(shí)間*/ if(k=mSIZE) /*如果不在物理塊中*/ count+;/*計(jì)算換出頁*/ max=flag0flag1?0:1;for(m=2;mmSIZE;m+)if(flagmflagmax)max=m;
14、memerymax=pagei; flagmax=i; /*記錄該頁的訪問時(shí)間*/ for(j=0;jmSIZE;j+)tempij=memeryj; else for(j=0;jmSIZE;j+)tempij=memeryj; compute();print(count);/*最佳置換算法*/void OPT() int memery10=0; int next10=0; /*記錄下一次訪問時(shí)間*/ int i,j,k,l,m; int max; /*記錄換出頁*/ int count=0; /*記錄置換次數(shù)*/*前mSIZE個(gè)數(shù)直接放入*/ for(i=0;imSIZE;i+) memeryi=pagei; for(j=0;jmSIZE;j+)tempij=memeryj; for(i=mSIZE;ipSIZE;i+) /*判斷新頁面號(hào)是否在物理塊中*/ for(j=0,k=0;jmSIZE;j+) if(memeryj!=pagei) k+; if(k=mSIZE) /*如果不在物理塊中*/ count+;/*得到物理快中各頁下一次訪問時(shí)間*/for(m=0;mmSIZE;m+)for(l=i+1;l=next1?0:1;for(m=2;mnextmax)max=m;/*下一次訪問時(shí)間都為pSIZE,則
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)上冊(cè)數(shù)學(xué)聽評(píng)課記錄 《擲一擲》人教版
- 一年級(jí)上冊(cè)數(shù)學(xué)聽評(píng)課記錄-第4單元:第2課時(shí)《一起來分類》北師大版
- 豬肉攤位員工合同(2篇)
- 魯人版九年級(jí)道德與法治上冊(cè) 3.1 我們共同的精神家園 聽課評(píng)課記錄
- 粵教版地理七年級(jí)上冊(cè)5.3《聚落的發(fā)展變化》聽課評(píng)課記錄
- 八年級(jí)歷史人教版下冊(cè)聽課評(píng)課記錄:第15課 鋼鐵長城
- 湘教版數(shù)學(xué)七年級(jí)上冊(cè)4.1《幾何圖形》聽評(píng)課記錄
- 蘇科版數(shù)學(xué)七年級(jí)下冊(cè)《11.2 不等式的解集》聽評(píng)課記錄2
- 2022年新課標(biāo)八年級(jí)上冊(cè)道德與法治《10.2 天下興亡 匹夫有責(zé) 》聽課評(píng)課記錄
- 魯教版地理七年級(jí)下冊(cè)第九章《青藏地區(qū)》單元備課聽課評(píng)課記錄
- 質(zhì)量保證發(fā)展史和國外相關(guān)標(biāo)準(zhǔn)簡(jiǎn)介
- 三年級(jí)上冊(cè)數(shù)學(xué)脫式計(jì)算大全600題及答案
- 計(jì)算機(jī)控制系統(tǒng) 課件 第10章 網(wǎng)絡(luò)化控制系統(tǒng)的分析與設(shè)計(jì)
- 魯教版(五四制)七年級(jí)數(shù)學(xué)上冊(cè)期末考試卷-附帶答案
- 南京大學(xué)儀器分析習(xí)題集
- 空調(diào)維保應(yīng)急預(yù)案
- 小學(xué)六年級(jí)數(shù)學(xué)上冊(cè)解決問題專項(xiàng)必考題西師大版
- 2023年高考語文全國乙卷作文范文及導(dǎo)寫(解讀+素材+范文)課件版
- 模塊建房施工方案
- 多域聯(lián)合作戰(zhàn)
- 定向鉆出入土點(diǎn)平面布置圖(可編輯)
評(píng)論
0/150
提交評(píng)論