版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁(yè)共7頁(yè)scanf("%d",&mSIZE);printf("請(qǐng)輸入頁(yè)面號(hào)引用串的個(gè)數(shù)(P<=100):");scanf("%d",&pSIZE);puts("請(qǐng)依次輸入頁(yè)面號(hào)引用串(空格隔開(kāi)):”);for(i=0;i<pSIZE;i++)scanf("%d",&page[i]);do{*\n");printf(*\n");printf("*請(qǐng)選擇頁(yè)面置換算法:\t\t\t*\n");printf("**\n");printf("*1.先進(jìn)先出(FIFO)2.退出*\n");*\n");printf(*\n");printf("請(qǐng)選擇操作:[]\b\b");scanf("%d",&code);switch(code){FIFO();break;exit(0);default:printf("輸入錯(cuò)誤,請(qǐng)重新輸入:");}printf("按任意鍵重新選擇置換算法:>>>");getch();system("cls");}while(code!=2);}voidprint(unsignedintt){inti,j,k,l;intflag;for(k=0;k<=(pSIZE-1)/20;k++){for(i=20*k;(i<pSIZE)&&(i<20*(k+1));i++){if(((i+1)%20==0)||(((i+1)%20)&&(i==pSIZE-1)))printf("%d\n",page[i]);elseprintf("%d",page[i]);}for(j=0;j<mSIZE;j++){for(i=20*k;(i<mSIZE+20*k)&&(i<pSIZE);i++){if(i>=j)printf("|%d|",temp[i][j]);elseprintf("||");}for(i=mSIZE+20*k;(i<pSIZE)&&(i<20*(k+1));i++){for(flag=0,l=0;l<mSIZE;l++)if(temp[i][l]==temp[i-1][l])flag++;if(flag==mSIZE)/*頁(yè)面在物理塊中*/printf("");elseprintf("|%d|",temp[i][j]);}/*每行顯示20個(gè)*/if(i%20==0)continue;printf("\n");}}printf("\n");printf("缺頁(yè)次數(shù):%d\t\t”,t+mSIZE);printf(^頁(yè)率:%d/%d\n”,t+mSIZE,pSIZE);printf(喳換次數(shù):%d\t\t",t);printf("訪問(wèn)命中率:%d%%\n”,(pSIZE-(t+mSIZE))*100/pSIZE);printf("\n");}/*先進(jìn)先出頁(yè)面置換算法*/voidFIFO(){intmemery[10]={0};inttime[10]={0};/*記錄進(jìn)入物理塊的時(shí)間*/inti,j,k,m;intmax=0;/*記錄換出頁(yè)*/intcount=0;/*記錄置換次數(shù)*//*前mSIZE個(gè)數(shù)直接放入*/for(i=0;i<mSIZE;i++){memery[i]=page[i];time[i]=i;for(j=0;j<mSIZE;j++)temp[i][j]=memery[j];}for(i=mSIZE;i<pSIZE;i++){/*判斷新頁(yè)面號(hào)是否在物理塊中*/for(j=0,k=0;j<mSIZE;j++){if(memery[j]!=page[i])k++;}if(k==mSIZE)/*如果不在物理塊中*/{count++;/*計(jì)算換出頁(yè)*/max=time[0]<time[1]?0:1;for(m=2;m<mSIZE;m++)if(time[m]<time[max])max=m;memery[max]=page[i];time[max]=i;/*記錄該頁(yè)進(jìn)入物理塊的時(shí)間*/for(j=0;j<mSIZE;j++)temp[i][j]=memery[j];}else{for(j=0;j<mSIZE;j++)temp[i][j]=memery[j];}}print(count);}/*最近最久未使用置換算法*/voidLRU(){intmemery[10]={0};intflag[10]={0};/*記錄頁(yè)面的訪問(wèn)時(shí)間*/inti,j,k,m;intmax=0;/*記錄換出頁(yè)*/intcount=0;/*記錄置換次數(shù)*//*前mSIZE個(gè)數(shù)直接放入*/for(i=0;i<mSIZE;i++){memery[i]=page[i];flag[i]=i;for(j=0;j<mSIZE;j++)temp[i][j]=memery[j];}for(i=mSIZE;i<pSIZE;i++){/*判斷新頁(yè)面號(hào)是否在物理塊中*/for(j=0,k=0;j<mSIZE;j++){if(memery[j]!=page[i])k++;elseflag[j]=i;/*刷新該頁(yè)的訪問(wèn)時(shí)間*/}if(k==mSIZE)/*如果不在物理塊中*/{count++;/*計(jì)算換出頁(yè)*/max=flag[0]<flag[1]?0:1;for(m=2;m<mSIZE;m++)if(flag[m]<flag[max])max=m;memery[max]=page[i];flag[max]=i;/*記錄該頁(yè)的訪問(wèn)時(shí)間*/for(j=0;j<mSIZE;j++)temp[i][j]=memery[j];}else{for(j=0;j<mSIZE;j++)temp[i][j]=memery[j];}}print(count);}/*最佳置換算法*/voidOPT(){intmemery[10]={0};intnext[10]={0};/*記錄下一次訪問(wèn)時(shí)間*/inti,j,k,l,m;intmax;/*記錄換出頁(yè)*/intcount=0;/*記錄置換次數(shù)*//*前mSIZE個(gè)數(shù)直接放入*/for(i=0;i<mSIZE;i++){memery[i]=page[i];for(j=0;j<mSIZE;j++)temp[i][j]=memery[j];}for(i=mSIZE;i<pSIZE;i++){/*判斷新頁(yè)面號(hào)是否在物理塊中*/for(j=0,k=0;j<mSIZE;j++){if(memery[j]!=page[i])k++;}if(k==mSIZE)/*如果不在物理塊中*/{count++;/*得到物理快中各頁(yè)下一次訪問(wèn)時(shí)間*/for(m=0;m<mSIZE;m++){for(l=i+1;l<pSIZE;l++)if(memery[m]==page[l])break;next[m]=l;}/*計(jì)算換出頁(yè)*/max=next[0]>=next[1]?0:1;for(m=2;m<mSIZE;m++)if(next[m]>next[max])max=m;/*
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 手工泥巴制作課程設(shè)計(jì)
- 室外景觀設(shè)計(jì)師的植物配置與環(huán)境打造
- 保健品行業(yè)話務(wù)員工作總結(jié)
- 2025年中考物理一輪復(fù)習(xí)之物態(tài)變化
- 超市行業(yè)客服工作總結(jié)周到服務(wù)增添購(gòu)物樂(lè)趣
- 化妝護(hù)膚行業(yè)銷(xiāo)售工作總結(jié)
- 餐飲服務(wù)員工作總結(jié)熱情招待細(xì)心服務(wù)顧客
- 【八年級(jí)下冊(cè)地理湘教版】專(zhuān)項(xiàng)02 港、澳、臺(tái)的經(jīng)濟(jì)發(fā)展
- 2024年熱鬧的元宵節(jié)教案
- 2024年石家莊理工職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 雨雪天氣安全教育PPT
- 深基坑支護(hù)專(zhuān)項(xiàng)施工方案(咬合樁)
- 勞務(wù)派遣服務(wù)外包技術(shù)方案
- 采購(gòu)管理實(shí)務(wù)全套教學(xué)課件
- 極致物業(yè)管理系統(tǒng)收費(fèi)管理業(yè)務(wù)操作
- GB∕T 29639-2020 生產(chǎn)經(jīng)營(yíng)單位生產(chǎn)安全事故應(yīng)急預(yù)案編制導(dǎo)則
- 貴州省工傷保險(xiǎn)待遇申領(lǐng)授權(quán)委托書(shū)
- 媒介融合(ppt)課件
- 液壓系統(tǒng)中油管尺寸的選擇
- 視頻監(jiān)控臺(tái)賬參考模板
- 初一初三國(guó)家體育鍛煉標(biāo)準(zhǔn)評(píng)分表
評(píng)論
0/150
提交評(píng)論