




免費(fèi)預(yù)覽已結(jié)束,剩余2頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
在內(nèi)存劃出一塊區(qū)域,并進(jìn)行頁(yè)面劃分;設(shè)計(jì)請(qǐng)求頁(yè)表;模擬頁(yè)面分配;分別模擬“先進(jìn)先出頁(yè)面淘汰算法FIFO”、“最近最少使用頁(yè)面淘汰算法LRU”和“理想型淘汰算法OPT”本程序隨機(jī)產(chǎn)生請(qǐng)求序列,分別模擬FIFO,LRU,OPT三種算法。將結(jié)果保存在FIFO.txt,LRU.txt,OPT.txt三個(gè)文件中。程序代碼:#include#include#include#define N 20#define P 3struct DuLNodeint data;struct DuLNode *prior;struct DuLNode *next;int pageFIFON+1;int front=0,rear=0;int pageingN+1,pmemP+1;int memcount=1;void init(int a,int T)int i;for(i=0;i=T;i+)ai=-2;int insert_item(int item,int queue,int T)if(rear+1)%(T+1)=front)return 1;queuerear=item;rear=(rear+1)%(T+1);return 0;int remove_item(int *item,int queue,int T)if(front = rear)return 1;*item=queuefront;front=(front+1) % (T+1);return 0;int findif(int a,int b,int T)int i;for(i=1;i=T;i+)if(ai=b)return i;return -1;void insertintomem(int a,int b,int n)if(memcount=P)amemcount=b;memcount+;elsean=b;void initpage(int page)int temp,i;srand(unsigned)time(0);for(i=1;idata=e;add-prior=p-prior;p-prior-next=add;add-next=p;p-prior=add;int getI(struct DuLNode *p,int e)int i;struct DuLNode *cd=p;for(i=1;i+)cd=cd-next;if(cd-data=e)return i;if(cd=p)return -1;void deleLink(struct DuLNode *p,int i,int *e)int n;struct DuLNode *cd=p;for(n=1;nnext;*e=cd-data;cd-prior-next=cd-next;cd-next-prior=cd-prior;free(cd);void removebottom(struct DuLNode *p,int *e)struct DuLNode *cd=p-next;*e=cd-data;cd-next-prior=p;p-next=cd-next;free(cd);int getcount(int a,int b,int n,int T)int i;for(i=n;i=T;i+)if(ai=b)return (i-n); return -1;void getreplacepage(int a,int b,int i,int *e)int t,cP+1,temp,T,count=0,errorP+1;for(t=1;t=P;t+)if(getcount(a,bt,i,N)!=-1)ct=getcount(a,bt,i,N);elseerror+count=bt;if(count=0)temp=c1;T=b1;for(t=1;ttemp)temp=ct;T=bt;*e=T;elsefor(t=1;t=count;t+)ct=findif(a,errort,N);temp=c1;T=error1;for(t=1;t=count;t+)if(ctprior=p-next=p;initpage(pageing);init(pmem,P);if(fp1=fopen(FIFO.txt,a)=NULL)printf(不能打開(kāi)文件!n);exit(1);for(i=1;i=N;i+)fprintf(fp1, %d ,pageingi);fprintf(fp1,n);for(i=1;iP&findif(pmem,pageingi,P)=-1)remove_item(&temp,pageFIFO,N);insertintomem(pmem,pageingi,findif(pmem,temp,P);insert_item(pageingi,pageFIFO,N);fprintf(fp1,%d被引用,%d被替換-出現(xiàn)第 %d 次錯(cuò)誤!n,pageingi,temp,+error);elseif(memcount出現(xiàn)第 %d 次錯(cuò)誤!n,pageingi,+error);elsefprintf(fp1,%d已在頁(yè)中-未出現(xiàn)錯(cuò)誤。n,pageingi);fclose(fp1);ErrorC0=error;memcount=1;error=0;init(pmem,P);if(fp2=fopen(LRU.txt,a)=NULL)printf(不能打開(kāi)文件!n);exit(1);for(i=1;i=N;i+)fprintf(fp2, %d ,pageingi);fprintf(fp2,n);for(i=1;iP&findif(pmem,pageingi,P)=-1)removebottom(p,&temp);insertintomem(pmem,pageingi,findif(pmem,temp,P);if(getI(p,pageingi)!=-1)deleLink(p,getI(p,pageingi),&temp1);addtoLink(p,pageingi);fprintf(fp2,%d被引用,%d被替換-出現(xiàn)第 %d 次錯(cuò)誤!n,pageingi,temp,+error);elseif(memcount出現(xiàn)第 %d 次錯(cuò)誤!n,p-prior-data,+error);elsedeleLink(p,getI(p,pageingi),&temp1);addtoLink(p,pageingi);fprintf(fp2,%d已在頁(yè)中-未出現(xiàn)錯(cuò)誤。n,pageingi);fclose(fp2);ErrorC1=error;memcount=1;error=0;init(pmem,P);if(fp3=fopen(OPT.txt,a)=NULL)printf(不能打開(kāi)文件!n);exit(1);for(i=1;i=N;i+)fprintf(fp3, %d ,pageingi);fprintf(fp3,n);for(i=1;iP&findif(pmem,pageingi,P)=-1)getreplacepage(pageing,pmem,i,&temp);insertintomem(pmem,pageingi,findif(pmem,temp,P);fprintf(fp3,%d被引用,%d被替換-出現(xiàn)第 %d 次錯(cuò)誤!n,pageingi,temp,+error);elseif(memcount出現(xiàn)第 %d 次錯(cuò)誤!n,pageingi,+error);elsefprintf(fp3,%d已在頁(yè)中-未出現(xiàn)錯(cuò)誤。n,pageingi);Err
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030大理石行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資報(bào)告
- 2025至2030船舶機(jī)電設(shè)備行業(yè)市場(chǎng)深度研究及發(fā)展前景投資可行性分析報(bào)告
- 攀枝花市市直機(jī)關(guān)遴選公務(wù)員考試真題2024
- 關(guān)鍵期中考試數(shù)學(xué)試卷
- 高二金牌考卷數(shù)學(xué)試卷
- 高考卷理科數(shù)學(xué)試卷
- 廣東高職期中考數(shù)學(xué)試卷
- 安全生產(chǎn)培訓(xùn)成本效益與企業(yè)管理水平關(guān)系研究考核試卷
- 光學(xué)計(jì)量在光學(xué)系統(tǒng)光束整形技術(shù)中的應(yīng)用探討考核試卷
- 醫(yī)療器械臨床數(shù)據(jù)統(tǒng)計(jì)分析的交叉驗(yàn)證技術(shù)考核試卷
- 旅游大數(shù)據(jù)與智慧旅游教學(xué)大綱
- 金屬?gòu)U棄物生物冶金提取與利用
- 廣西燃?xì)獍踩珯z查標(biāo)準(zhǔn) DBJ T45-1472-2023(2023年7月1日實(shí)施)
- 湖南省長(zhǎng)沙2024年七年級(jí)下冊(cè)生物期末試卷附答案
- 2023-2024學(xué)年第二學(xué)期期末學(xué)業(yè)質(zhì)量檢測(cè)八年級(jí)語(yǔ)文試卷
- 統(tǒng)編版(2024)一年級(jí)語(yǔ)文上冊(cè)拼音1《a o e》精美課件
- 農(nóng)村房子繼承人放棄繼承協(xié)議書(shū)
- WS 329-2024 麻醉記錄單標(biāo)準(zhǔn)
- 2024-2029全球及中國(guó)福利管理系統(tǒng)行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資發(fā)展研究報(bào)告
- 新標(biāo)準(zhǔn)英語(yǔ)小學(xué)五年級(jí)下各模塊習(xí)題
- 開(kāi)票稅點(diǎn)自動(dòng)計(jì)算器
評(píng)論
0/150
提交評(píng)論