




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上中北大學(xué)軟件學(xué)院實(shí) 驗(yàn) 報(bào) 告 專 業(yè) 軟件工程 課程名稱 計(jì)算機(jī)操作系統(tǒng) 學(xué) 號(hào) 姓 名 輔導(dǎo)教師 張 靜 成績(jī) 實(shí)驗(yàn)日期2015.11.20實(shí)驗(yàn)時(shí)間1實(shí)驗(yàn)名稱 :實(shí)驗(yàn)四 頁面置換算法模擬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)要求編程實(shí)現(xiàn)頁面置換算法,最少實(shí)現(xiàn)兩種算法,比較算法的優(yōu)劣,并將調(diào)試結(jié)果顯示在計(jì)算機(jī)屏幕上,并檢測(cè)機(jī)算和筆算的一致性。(1)采用頁式分配存儲(chǔ)方案,通過分別計(jì)算不同算法的命中率來比較算法的優(yōu)劣,同時(shí)也考慮頁面
2、大小及內(nèi)存實(shí)際容量對(duì)命中率的影響;(2)實(shí)現(xiàn)OPT 算法 (最優(yōu)置換算法)、LRU 算法 (Least Recently)、 FIFO 算法 (First IN First Out)的模擬;(3)使用某種編程語言模擬頁面置換算法。4、實(shí)驗(yàn)算法描述(1)FIFO(先進(jìn)先出)開始頁面走向存入數(shù)組p中,內(nèi)存塊用page表示初始化為0 當(dāng)前p中第i個(gè)元素是否已在內(nèi)存中 i+ Y Page是否有空 N N把pi的內(nèi)容直接裝入最上面一個(gè)空內(nèi)存塊,i+把page中最先裝入的頁面置換出去.i+ Y 輸出當(dāng)前內(nèi)存塊狀態(tài) 結(jié)束圖4-1FIFO算法流程圖 開始(2) LRU(最近最久未使用)頁面走向存入數(shù)組p中,內(nèi)
3、存塊用page表示初始化為0當(dāng)前p中第i個(gè)元素是否已在內(nèi)存i+ Y NPage是否有空 Y N把pi的內(nèi)容直接裝入最上面一個(gè)空內(nèi)存塊,i+把page中最近最久未使用的頁面置換出去.i+輸出當(dāng)前內(nèi)存塊狀態(tài) 結(jié)束圖4-2 LRU算法流程圖(3)OPT(最佳置換算法) 開始頁面走向存入數(shù)組p中,內(nèi)存塊用page表示初始化為0當(dāng)前p中第i個(gè)元素是否已在內(nèi)存i+ YPage是否有空 N Y N把pi的內(nèi)容直接裝入最上面一個(gè)空內(nèi)存塊,i+把page中以后一段時(shí)間都不使用或是使用時(shí)間離現(xiàn)在最遠(yuǎn)的換出.i+輸出當(dāng)前內(nèi)存塊狀態(tài) 結(jié)束圖4-3 OPT 流程圖6、實(shí)驗(yàn)代碼#include using namespa
4、ce std;#define Bsize 3#define Psize 20struct pageInforint content; /頁面號(hào)int timer; /被訪問標(biāo)記;class PRApublic: PRA(void);int findSpace(void); /查找是否有空閑內(nèi)存int findExist(int curpage); /查找內(nèi)存中是否有該頁面int findReplace(void); /查找應(yīng)予置換的頁面void display(void); /顯示void FIFO(void);/FIFO算法void LRU(void);/LRU算法void Optimal(
5、void);/OPTIMAL算法void BlockClear(void);/BLOCK恢復(fù)pageInfor * block;/物理塊pageInfor * page;/頁面號(hào)串private:;PRA:PRA(void)int QString20=7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1; block = new pageInforBsize;for(int i=0; iBsize; i+)blocki.content = -1;blocki.timer = 0;page = new pageInforPsize;for(i=0; iPsize; i+
6、)pagei.content = QStringi;pagei.timer = 0;int PRA:findSpace(void)for(int i=0; iBsize; i+)if(blocki.content = -1)return i;/找到空閑內(nèi)存,返回BLOCK中位置return -1;int PRA:findExist(int curpage)for(int i=0; iBsize; i+)if(blocki.content = pagecurpage.content)return i;/找到內(nèi)存中有該頁面,返回BLOCK中位置return -1;int PRA:findRepla
7、ce(void)int pos = 0;for(int i=0; i= blockpos.timer)pos = i;/找到應(yīng)予置換頁面,返回BLOCK中位置return pos;void PRA:display(void)for(int i=0; iBsize; i+)if(blocki.content != -1)coutblocki.content ;coutendl;void PRA:Optimal(void)int exist,space,position ;for(int i=0; iPsize; i+) exist = findExist(i);if(exist != -1) c
8、out不缺頁endl; else space = findSpace();if(space != -1)blockspace = pagei; display();elsefor(int k=0; kBsize; k+)for(int j=i; jPsize; j+)if(blockk.content != pagej.content) blockk.timer = 1000; /將來不會(huì)用,設(shè)置TIMER為一個(gè)很大數(shù)elseblockk.timer = j;break;position = findReplace(); blockposition = pagei; display();voi
9、d PRA:LRU(void)int exist,space,position ;for(int i = 0; i Psize; i+)exist = findExist(i);if(exist != -1)cout不缺頁endl;blockexist.timer = -1;/恢復(fù)存在的并剛訪問過的BLOCK中頁面TIMER為-1else space = findSpace();if(space != -1)blockspace = pagei; display();elseposition = findReplace();blockposition = pagei; display();fo
10、r(int j=0; jBsize; j+)blockj.timer+;void PRA:FIFO(void)int exist,space,position ;for(int i=0; iPsize; i+)exist = findExist(i);if(exist != -1)cout不缺頁endl;else space = findSpace();if(space != -1)blockspace = pagei; display();elseposition = findReplace();blockposition = pagei; display();for(int j=0; jB
11、size; j+)blockj.timer+;/BLOCK中所有頁面TIMER+void PRA:BlockClear(void)for(int i=0; iBsize; i+)blocki.content = -1;blocki.timer = 0;void main(void)cout頁 面 置 換 算 法:endl;cout頁面號(hào)引用串:7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1endl;cout選擇應(yīng)用LRU算法endl;cout選擇應(yīng)用FIFO算法endl;cout選擇應(yīng)用Optimal算法endl;cout選擇退出select;switch(se
12、lect)case 0:break;case 1:coutLRU算法結(jié)果如下:endl;test.LRU();test.BlockClear();cout-endl;break;case 2:coutFIFO算法結(jié)果如下:endl;test.FIFO();test.BlockClear();cout-endl;break;case 3: coutOptimal算法結(jié)果如下:endl;test.Optimal();test.BlockClear();cout-endl;break;default:cout請(qǐng)輸入正確功能號(hào)endl;break;6、實(shí)驗(yàn)結(jié)果7、實(shí)驗(yàn)心得加深了對(duì)操作系統(tǒng)的認(rèn)識(shí),了解了操作系統(tǒng)中各種資源分配算法的實(shí)現(xiàn),特別是對(duì)虛擬存儲(chǔ),頁面置換有了深入的了解,并能夠用高級(jí)語言進(jìn)行模擬演示。在這短短的兩周時(shí)間里,通過瀏覽、閱讀有
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣西農(nóng)業(yè)職業(yè)技術(shù)大學(xué)單招職業(yè)傾向性測(cè)試題庫匯編
- 2025年河南中醫(yī)藥大學(xué)單招職業(yè)傾向性測(cè)試題庫完整版
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫附答案
- 2025年貴州盛華職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫及答案一套
- 2025年撫順職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫含答案
- 2025年湖南機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫附答案
- 2025年濟(jì)寧職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫帶答案
- 科技創(chuàng)新對(duì)提升辦公效率的影響-以腫瘤科研為例
- 2025年河南省南陽市單招職業(yè)傾向性測(cè)試題庫完美版
- 2025年廣東省韶關(guān)市單招職業(yè)傾向性測(cè)試題庫新版
- SZSD01 0012-2024智能交通大數(shù)據(jù)底座數(shù)據(jù)采集規(guī)范
- 醫(yī)療服務(wù)價(jià)格政策培訓(xùn)
- 經(jīng)典廣告歌曲大全(109首)
- 2024年湖南省公務(wù)員考試《行測(cè)》真題及答案解析
- 2024-2025學(xué)年北京市豐臺(tái)某中學(xué)九年級(jí)(上)開學(xué)數(shù)學(xué)試卷(含答案)
- 環(huán)保儀器培訓(xùn)
- 餐飲服務(wù)電子教案 學(xué)習(xí)任務(wù)4 擺臺(tái)技能(2)-中餐宴會(huì)擺臺(tái)
- 2024湖南省水利廳直屬事業(yè)單位招聘擬聘用人員歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 財(cái)務(wù)崗位招聘筆試題及解答(某大型國(guó)企)2025年
- 《計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)》課程教案(完整版)
- 追覓在線測(cè)評(píng)題
評(píng)論
0/150
提交評(píng)論