




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí) 驗(yàn) 報(bào) 告題 目名 稱頁(yè)面置換算法(LRU算法)院 系信 息 學(xué) 院班 級(jí)1106402完成時(shí)間2013-05-17指導(dǎo)老師肖賽男本次實(shí)驗(yàn)成績(jī)組長(zhǎng)聯(lián)系電話李國(guó)件地址394600097組員(姓名,學(xué)號(hào))呂赟1106402-38主要任務(wù)算法的組織,綜合調(diào)度,程序運(yùn)行界面的實(shí)現(xiàn)組員(姓名,學(xué)號(hào))蔡祥1106402-09主要任務(wù)算法的實(shí)現(xiàn),測(cè)試,實(shí)驗(yàn)報(bào)告的完成主要原理及所參考的資料(實(shí)驗(yàn)原理:頁(yè)面置換算法(LRU算法) 假定一個(gè)能夠存放M個(gè)頁(yè)面的內(nèi)存,當(dāng)發(fā)生缺頁(yè)時(shí),調(diào)入一個(gè)頁(yè)面,通過(guò)LRU算法求出應(yīng)該置換出的頁(yè)面號(hào)。輸入一連串的頁(yè)面號(hào),程序自動(dòng)選擇調(diào)出的頁(yè)面并計(jì)算缺頁(yè)率。
2、設(shè)計(jì)頁(yè)面置換算法,這里采用最近最久未使用置換算法LRU。LRU算法的實(shí)現(xiàn)要?dú)w功于一個(gè)8位的寄存器的實(shí)現(xiàn)。1 / 7包括實(shí)驗(yàn)內(nèi)容及條件)主要參考書計(jì)算機(jī)操作系統(tǒng)原理 西安大學(xué)出版社 湯子瀛主編操作系統(tǒng) 電子工業(yè)出版社 William Stallings著主要算法流程圖(包括實(shí)驗(yàn)步驟)算法流程圖:輸入頁(yè)面訪問(wèn)序號(hào)取訪問(wèn)頁(yè)的頁(yè)號(hào)查夜表是否缺頁(yè)否置換出寄存器數(shù)組頁(yè)面標(biāo)號(hào)最小的頁(yè)面是按算法不同淘汰一頁(yè)面調(diào)入所訪問(wèn)的頁(yè)面實(shí)驗(yàn)說(shuō)明:執(zhí)行程序時(shí),當(dāng)主存沒有可用頁(yè)面時(shí),為了選擇淘汰主存中的哪一頁(yè)面,騰出1個(gè)空閑塊以便存放新調(diào)入的頁(yè)面。淘汰哪個(gè)頁(yè)面的首要問(wèn)題是選擇何種置換算法。該程序采用LRU方法選擇,依置換策略
3、選擇一個(gè)可置換的頁(yè)面并計(jì)算它們的缺頁(yè)率以便比較。本實(shí)驗(yàn)涉及的主要算法細(xì)節(jié)說(shuō)明(包括數(shù)據(jù)結(jié)構(gòu))#include<math.h>#include<conio.h>#define M 3#include<stdio.h>int reg2M;int count;int num;int N;/*初始化函數(shù),數(shù)組reg0i存放頁(yè)面號(hào),初始化為-1,reg1i當(dāng)作寄存器,初始化為0*/void init()int i;count=0;num=0; N=pow(2,7); /*二進(jìn)制數(shù)10000000*/for(i=0;i<M;i+)reg0i=-1;reg1i=0;
4、/*尋找數(shù)組a中的最小值,返回最小值對(duì)應(yīng)的下標(biāo)*/int min(int a)int i,index=0;int min=a0;for(i=1;i<M;i+)if(min>ai)min=ai;index=i;return index;/*判斷頁(yè)面號(hào)x是否在數(shù)組中,如果在,返回對(duì)應(yīng)的下標(biāo);否則返回-1*/int isIn(int x,int a)int i;int index=-1;for(i=0;i<M;i+)if(ai=x)index=i;break;return index;/*判斷虛擬的內(nèi)存中是否已經(jīng)存滿了頁(yè)面,如果滿了,則返回-1,沒有滿則返回找到空的對(duì)應(yīng)的第一個(gè)下標(biāo)
5、*/int isFull(int a)int i,index=-1;for(i=0;i<M;i+)if(ai=-1)index=i;break;return index;/*頁(yè)面置換方法*/void swap(int x)int i,k,temp,temp0;int index=isIn(x,reg0); /*判斷x是否在reg0數(shù)組中*/if(index!=-1)reg1index=reg1indexN; /*reg1index異或二進(jìn)制數(shù)10000000*/elsetemp=isFull(reg0);if(temp!=-1) /*內(nèi)存沒有滿,直接調(diào)入頁(yè)面*/reg0temp=x;re
6、g1temp=reg1tempN;else if(temp=-1)k=min(reg1); /*置換出寄存器中數(shù)值最小的對(duì)應(yīng)的下標(biāo)的頁(yè)面*/temp0=reg0k; /*臨時(shí)保留要換出的頁(yè)面號(hào)*/reg0k=x;reg1k=reg1kN;printf("the page %d is exchanged out!n",temp0);/*打印要置換出的頁(yè)號(hào)*/count+; /*置換次數(shù)加1*/for(i=0;i<M;i+)reg1i=reg1i>>1; /*寄存器中的所有數(shù)右移一位*/main()int x;system("cls");i
7、nit();printf("Input a sort of pagesn");printf("while you input -1 ,it will stop!n");scanf("%d",&x);/*輸入頁(yè)面號(hào),直到頁(yè)面號(hào)為-1*/while(x!=-1)num+; /*輸入的頁(yè)面次數(shù)加1*/swap(x);scanf("%d",&x);/*打印缺頁(yè)數(shù)和缺頁(yè)率*/printf("the count of Exchanged is: %d n",count);printf(&qu
8、ot;the rate of exchanged is: %fn",count*1.0/num);getch();本次實(shí)踐計(jì)劃、進(jìn)度安排及完成情況05月09號(hào)商討如何實(shí)現(xiàn)本次實(shí)驗(yàn)以及同學(xué)之間的分工.05月10號(hào)查閱相關(guān)資料.05月16號(hào)05月17號(hào)基本完成程序修改完善程序.代碼測(cè)試.完成實(shí)驗(yàn)報(bào)告.主要測(cè)試方法及測(cè)試數(shù)據(jù),包括測(cè)試結(jié)果及測(cè)試人實(shí)驗(yàn)結(jié)果:Input a sort of pageswhile you input -1 ,it will stop!7012the page 7 is exchanged out!03the page 1 is exchanged out!04t
9、he page 2 is exchanged out!2the page 3 is exchanged out!43the page 0 is exchanged out!0the page 2 is exchanged out!-1The count of exchange is: 6The rate of exchange is: 0.500000本次實(shí)驗(yàn)的心得體會(huì)(每位同學(xué)一段)李國(guó)紅通過(guò)這次實(shí)驗(yàn),讓我了解了頁(yè)式存儲(chǔ)管理的過(guò)程。在這次實(shí)驗(yàn)中,我首次用了C中重要的但我們又不常用的按位異或操作和移位操作來(lái)實(shí)現(xiàn)寄存器的功能,使我對(duì)C有更深的認(rèn)識(shí)。本次實(shí)驗(yàn)也讓我學(xué)到了LRU算法。呂赟通過(guò)本次課程設(shè)計(jì),對(duì)LRU頁(yè)面調(diào)度算法有了更深入的理解和掌握,進(jìn)一步的鞏固和復(fù)習(xí)了操作系統(tǒng)中關(guān)于LRU頁(yè)面調(diào)度算法的知識(shí),進(jìn)一步的了解結(jié)構(gòu)化、模塊化程序設(shè)計(jì)的方法蔡祥通過(guò)這次實(shí)驗(yàn),讓我了解了頁(yè)面儲(chǔ)存管理
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園環(huán)境空氣質(zhì)量改善計(jì)劃
- 化學(xué)興趣小組環(huán)保項(xiàng)目實(shí)踐計(jì)劃
- 財(cái)務(wù)部崗位職責(zé)在并購(gòu)整合中的作用
- 2025-2025學(xué)年度校園信息化建設(shè)計(jì)劃
- 二年級(jí)上冊(cè)科學(xué)教學(xué)計(jì)劃
- 水電站施工進(jìn)度計(jì)劃及控制措施
- 中學(xué)教學(xué)評(píng)價(jià)體系完善計(jì)劃
- 超常用藥多學(xué)科聯(lián)合的干預(yù)和改進(jìn)措施
- 心理健康教育教師崗位職責(zé)與教學(xué)方法
- 智慧工地施工環(huán)保措施計(jì)劃
- 顯微外科術(shù)后護(hù)理
- 辦公室應(yīng)聘題庫(kù)及答案
- 2025年河北中考地理真題含答案
- 鐵礦尾礦清運(yùn)方案(3篇)
- 國(guó)開機(jī)考答案 管理學(xué)基礎(chǔ)2025-06-27
- 國(guó)家開放大學(xué)《思想道德與法治》社會(huì)實(shí)踐報(bào)告范文一
- 【9語(yǔ)安徽中考卷】2025年安徽省中考招生考試真題語(yǔ)文試卷(真題+答案)
- 2025年空氣過(guò)濾器行業(yè)分析報(bào)告
- 同等學(xué)力人員申請(qǐng)碩士學(xué)位電子科學(xué)與技術(shù)學(xué)科綜合水平全國(guó)統(tǒng)一考試大綱(第二版)
- (高清版)DG∕TJ 08-507-2018 高強(qiáng)混凝土抗壓強(qiáng)度無(wú)損檢測(cè)技術(shù)標(biāo)準(zhǔn)
- 2024年鐵嶺市三支一扶考試真題
評(píng)論
0/150
提交評(píng)論