


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目的與要求(1) 請求頁式虛存管理是常用的虛擬存儲管理方案之一。(2) 通過請求頁式虛存管理中對頁面置換算法的模擬,加深理解虛擬存儲技術(shù)的特點。(3 )加深對請求頁式虛存管理的頁面調(diào)度算法的理解。實驗內(nèi)容或題目(1) 本實驗要求使用C語言編程模擬一個擁有若干個虛頁的進(jìn)程在給定的若干個實頁中運(yùn)行、并在缺頁中斷發(fā)生時分別使用FIFO和LRU算法進(jìn)行頁面置換的情形。(2) 虛頁的個數(shù)可以事先給定(例如10個),對這些虛頁訪問的頁地址流(其長度可以事先給定,例如20次虛頁訪問)可以由程序隨機(jī)產(chǎn)生,也可以事先保存在文件中。(3) 要求程序運(yùn)行時屏幕能顯示出置換過程中的狀態(tài)信息并輸出訪問結(jié)束時的頁面命中率
2、。(4) 程序應(yīng)允許通過為該進(jìn)程分配不同的實頁數(shù),來比較兩種置換算法的穩(wěn)定性。三實驗步驟與源程序(1) 實驗步驟1、理解好相關(guān)實驗說明。2、根據(jù)實驗說明,畫出相應(yīng)的程序流程圖。3、按照程序流程圖,用 C語言編程并實現(xiàn)。(2) 流程圖如下:虛頁和實頁結(jié)構(gòu)在虛頁結(jié)構(gòu)中,pn代表虛頁號,因為共10個虛頁,所以pn的取值范圍是09。pfn代表實 頁號,當(dāng)一虛頁未裝入實頁時,此項值為-1 ;當(dāng)該虛頁已裝入某一實頁時,此項值為所裝入的實頁的實頁號pfn。time項在FIFO算法中不使用,在 LRU中用來存放對該虛頁的最近訪問時間。在實頁結(jié)構(gòu)中中,pn代表虛頁號,表示pn所代表的虛頁目前正放在此實頁中。pf
3、n代表實頁號,取值范圍(0n-1 )由動態(tài)指派的實頁數(shù) n所決定。next是一個指向?qū)嶍摻Y(jié)構(gòu)體的指針,用于多個1 / 6'.實頁以鏈表形式組織起來,關(guān)于實頁鏈表的組織詳見下面第4點。程序流程圖如下:(3) 源程序如下:#include<iostream.h>#define M 40int N;struct Proint num,time;int lnput(int m,Pro pM)coutvv"請輸入實際頁數(shù):"docin>>m;if(m>M)cout<<"數(shù)目太多,請重試"endl;else brea
4、k;while(1);/coutvv"請輸入各頁面號:"for(int i=0;i<m;i+)coutvv"第"vvivv"個頁面號為:"cin»pi.num;pi.time=0;return m;2 / 6'.void print(Pro *page1)打印當(dāng)前的頁面Pro *page=new ProN;page=page1;for(i nt i=0;i<N;i+)coutvvpagei. num<<"" coutvvendl;int Search(int e,Pro *
5、page1 )Pro *page=new ProN;page=page1;for(int i=0;i<N;i+)if(e=pagei.num)return i;return -1;int Max(Pro *page1)Pro *page=new ProN;page=page1;int e=page0.time,i=0;while(ivN)/找出離現(xiàn)在時間最長的頁面if(evpagei.time)e=pagei.time;i+;for( i=0;ivN;i+)if(e=pagei.time)return i;return -1;int Compfu(Pro *page1,int i,int
6、 t,Pro pM)Pro *page=new ProN;page=page1;int count=0;for(int j=i;jvM;j+)if(paget.num=pj.num )break;else count+;return count;int main()coutvv"可用內(nèi)存頁面數(shù):"cin»N;3 / 6'.Pro pM;Pro *page=new ProN;char c;int m=0,t=0;float n=0; m=lnput(m,p);初試化頁面基本情況dofor(int i=0;i<N;i+) pagei.num=0; pag
7、ei.time=2-i;i=0;coutvv'I *"vvendl;cout<v"*f:FIFO 頁面置換 *"<<endl;coutvv"* |:LRU頁面置換 *"vvendl;coutvv"*o:OPT頁面置換 *"vvendl;coutvv"*按其它鍵結(jié)束*"vvendl;coutvv"I *"vvendl;coutvv"請選擇操作類型(f,l,o):"cin>>c;if(c='f')/FIFO頁面置換n
8、=0;coutvv"頁面置換情況:"vvendl;while(ivm)找到相同的頁面if(Search(pi.num,page)>=0)i+;elseif(t=N)t=0;elsen+;/paget.num=pi.num;print(page);t+;:"v vn/mvve ndl;coutvv"缺頁次數(shù):"vvnvv"缺頁率if(c=T)/LRU頁面置換 n=0;coutvv"頁面置換情況:"vvendl;while(ivm)4 / 6'.int k; k=t=Search(pi.num,page)
9、;if(t>=0)paget.time=O;elsen+;t=Max(page);paget.num=pi.num;paget.time=0; if(t=0)paget+1.time+;paget+2.time+; if(t=1)page2.time+;page0.time+; if(t=2)page1.time+;page0.time+; if(k=-1) print(page);i+;"vvn/mvvendl;coutvv"缺頁次數(shù):"vvnvv"缺頁率:if(c='o')/OPT頁面置換n=0;while(ivm)if(Search(pi.num,page)>=0)i+;elseint temp=0,cn;for(t=0;tvN;t+) if(tempvCompfu(page,i,t,p) temp=Compfu(page,i,t,p); cn=t;pagecn=pi;n+;print(page);i+
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓(xùn)師師資課件
- 教育中的社會心理學(xué)促進(jìn)學(xué)生群體的積極互動與成長
- 兒童成長記錄與教育心理學(xué)的結(jié)合
- 應(yīng)急安全知識培訓(xùn)課件
- 企業(yè)品牌形象與智慧零售的發(fā)展策略
- 2025年中國兩輪流動垃圾箱數(shù)據(jù)監(jiān)測研究報告
- 從教育技術(shù)到用戶體驗俯臥式學(xué)習(xí)的未來趨勢
- 教育革新之光區(qū)塊鏈在學(xué)歷認(rèn)證的應(yīng)用案例
- 學(xué)校校園電動自行車管理辦法
- 全球鈾礦資源分布與2025年核能產(chǎn)業(yè)節(jié)能減排報告
- 設(shè)備移交協(xié)議書模板
- 2025三季度四川經(jīng)準(zhǔn)檢驗檢測集團(tuán)股份限公司招聘48人易考易錯模擬試題(共500題)試卷后附參考答案
- 網(wǎng)約車法律培訓(xùn)
- 深圳市羅湖區(qū)2025年小升初數(shù)學(xué)模擬試卷含解析
- 軸承加工合同協(xié)議
- 慢阻肺診療規(guī)范
- 2024-2025北師大版小學(xué)數(shù)學(xué)四年級上冊期末考試測試卷及參考答案(共三套)
- 黑龍江省普通高中2024年1月學(xué)業(yè)水平合格性考試 數(shù)學(xué)試題(真題)
- 《互聯(lián)網(wǎng)產(chǎn)品開發(fā)》教學(xué)教案
- 職業(yè)院校教師人工智能素養(yǎng):內(nèi)涵流變、框架構(gòu)建與生成路徑
- 校園信息化建設(shè)中的技術(shù)難題與解決方案
評論
0/150
提交評論