亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pm.txt

?? 操作系統請求頁式管理置換算法的FIFO、LRU、OPT算法實驗源代碼
?? TXT
字號:
#include<iostream>
using namespace std; 

int pop;//進程頁面總數
int pom;//內存分配頁面數
int callnum;//程序訪問串數
int callorder[100];//存儲訪問內存每一步程序和數據的頁號
int mempage[100];//內存中分配的頁面空間,用于存儲駐留在內存的頁號
int counter[100];//計數器,在FIFO算法中用于記錄頁面駐留內存的時間,在LFU算法中用于記錄頁面被訪問次數(在OPT算法中用做存儲內存頁面在將來出現的第一個位置,未出現值為0)
int is_pagelack;//是否缺頁的標志
int pagelacknum;//缺頁數

void display(int i,int ad){
	cout<<callorder[i]<<"              ";
	if(ad==-1){
		for(int i=0;i<pom;i++){
			cout<<mempage[i]<<" ";
	}
	}else{
		for(int j=0;j<ad+1;j++){
			cout<<mempage[j]<<" ";
		}
	}
	for(int k=0;k<16-pom*2;k++){
		cout<<" ";
	}
	if(is_pagelack){
		cout<<"不缺頁";
	}else{
		cout<<"缺頁!";
		pagelacknum++;	
		
	}
	cout<<endl;
}//結果輸出顯示

int max(){
	int maxnum=counter[0];
	int max_ad=0;
	for(int k=1;k<pom;k++){
		if(counter[k]>maxnum){
			maxnum=counter[k];
			max_ad=k;
		}
	}
	return max_ad;
}//計算計數器的最大值

void input(){
	int i;
	cout<<"請輸入進程頁面總數:";
	cin>>pop;
	cout<<"請輸入程序訪問串的步驟數:";
	cin>>callnum;
	cout<<"請輸入程序訪問內存的每一步程序和數據的頁號:"<<endl;
	for(i=0;i<callnum;i++){
		int temp;
		cout<<"請輸入程序訪問內存的第"<<i+1<<"步所需的程序和數據的頁號:";
		cin>>temp;
		if(temp>-1 && temp<pop){
			callorder[i]=temp;
		}else{
			cout<<"該頁不存在!請重新輸入"<<endl;
			i--;
		}
	}
	cout<<"請輸入內存分配的頁面數:";
	cin>>pom;
	cout<<"初始化內存空間……"<<endl;
	for(int j=0;j<pom;j++){
		mempage[j]=-1;
	}
}//輸入

void cle(){
	for(int i=0;i<100;i++){
		counter[i]=0;
		
	}
	
}//初始化計數器

void clemem(){
	for(int i=0;i<100;i++){
		
		mempage[i]=-1;
	}
}//初始化內存空間

int find_space(){
	int flag=-1;
	for(int i=0;i<pom;i++){
		if(mempage[i]==-1){
			flag=i;
			break;
		}
	}
	return flag;
}//尋找空閑內存,返回空閑內存地址,如無空閑內存地址返回-1

int is_in_mem(int num){
	int flag=-1;
	for(int i=0;i<pom;i++){
		if(mempage[i]==num){
			flag=i;
		}
	}
	return flag;
}//在內存中尋找是否有該頁面,有返回該頁面地址,無返回-1

void fifo(){
	cle();
	clemem();
	for(int i=0;i<callnum;i++){
		is_pagelack=0;
		int flag=is_in_mem(callorder[i]);
		int ad=find_space();
		if(flag!=-1){
			is_pagelack=1;
			if(ad==-1){
				for(int j=0;j<pom;j++){
					counter[j]++;
				
				}
			}else{
				for(int n=0;n<ad;n++){
					counter[n]++;
					
				}
			}
			
		}else{
			if(ad!=-1){
				mempage[ad]=callorder[i];
				for(int o=0;o<ad+1;o++){
					counter[o]++;
					
				}
			}else{
				int m=max();//找出駐留內存時間最久的頁面,max用于記錄最大的時間值,max_add用于記錄駐留內存時間最久的頁面所占的內存地址
				mempage[m]=callorder[i];
				counter[m]=0;
				for(int l=0;l<pom;l++){
					counter[l]++;
					
				}
			}
		}
		display(i,ad);
	}
}//FIFO算法

void lru(){
	clemem();
	for(int i=0;i<callnum;i++){
		is_pagelack=0;
		int flag=is_in_mem(callorder[i]);
		int ad=find_space();
		if(flag!=-1){
			is_pagelack=1;
			int temp=mempage[flag];
			for(int j=flag;j>0;j--){
					mempage[j]=mempage[j-1];
				}
				mempage[0]=callorder[i];
		}else{
			if(ad!=-1){
				
				for(int k=ad;k>0;k--){
					mempage[k]=mempage[k-1];
				}
				mempage[0]=callorder[i];
			}else{
				for(int l=pom-1;l>0;l--){
					mempage[l]=mempage[l-1];
				}
				mempage[0]=callorder[i];
			}
		}
	
		
		display(i,ad);
	}
}//LRU算法

void opt(){
	cle();
	clemem();
	for(int i=0;i<callnum;i++){
		is_pagelack=0;
		int flag=is_in_mem(callorder[i]);
		int ad=find_space();
		if(flag!=-1){
			is_pagelack=1;
		}else{
			if(ad!=-1){
				mempage[ad]=callorder[i];
			}else{
				if(i!=callnum-1){
					for(int j=0;j<pom;j++){
						for(int k=i+1;k<callnum;k++){
							if(mempage[j]==callorder[k]){
								counter[j]=k;
								
								break;
							}
						}
					}
					int flag_1=0;
					for(int l=0;l<pom;l++){
						if(counter[l]==0){
							flag_1=1;
							mempage[l]=callorder[i];				
							break;
						}
					}
					if(flag_1==0){
						int toreplace=max();
						mempage[toreplace]=callorder[i];
					}
					cle();
				}else{
					mempage[0]=callorder[i];
				}
			}
		}
		display(i,ad);
	}
}//OPT算法

void mainpan(){
	pagelacknum=0;
	int i;
	cout<<"歡迎使用請求頁式管理置換算法分析程序!"<<endl;
	cout<<"1、FIFO算法"<<endl;
	cout<<"2、LRU算法"<<endl;
	cout<<"3、OPT算法"<<endl;
	cout<<"4、退出"<<endl;
	cout<<"請選擇一種算法或退出程序:"<<endl;
	cin>>i;
	cout<<"當前訪問頁面號 "<<"內存頁面存儲狀態";
		if((pom*2)>16){
			for(int j=0;j<pom*2-16;j++){
				cout<<" ";
			}
		}
	cout<<"是否缺頁"<<endl;
	switch(i){
		case 1:{
			fifo(); 
			break;
			   }
		case 2:{
			lru(); 
			break;
			   }
		case 3:{
			opt(); 
			break;
			   }
		case 4: {
			exit; 
			break;
				}
		default: {
			cout<<"輸入錯誤!請重新輸入:"<<endl;
			mainpan();
				 }
	}
	cout<<"缺頁數為"<<pagelacknum<<endl;
	cout<<"缺頁率為"<<pagelacknum/float(callnum)<<endl;
	mainpan();
}//程序主界面

void main(){
	input();
	mainpan();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
宅男噜噜噜66一区二区66| 精品国产乱码久久| 日韩一区二区高清| 中文字幕在线不卡视频| 蜜臀av国产精品久久久久 | 国产精品女主播在线观看| 亚洲一区在线免费观看| 国产精品一二一区| 欧美日韩一区在线| 国产精品理论在线观看| 毛片一区二区三区| 欧美性生活影院| 亚洲国产精品ⅴa在线观看| 奇米色一区二区| 欧美日免费三级在线| 国产精品日日摸夜夜摸av| 精品一区二区三区的国产在线播放| 一本大道久久a久久综合| 国产亚洲精品aa| 美国十次了思思久久精品导航| 欧美系列日韩一区| 亚洲一区免费在线观看| 96av麻豆蜜桃一区二区| 久久精品视频在线看| 狠狠色丁香婷综合久久| 日韩欧美中文字幕精品| 日韩精品色哟哟| 欧美日韩免费观看一区三区| 亚洲美女偷拍久久| 色综合一个色综合| 亚洲激情综合网| 一本到三区不卡视频| 亚洲色图另类专区| 91麻豆精品在线观看| 国产精品高清亚洲| 成人v精品蜜桃久久一区| 中文字幕巨乱亚洲| 不卡在线视频中文字幕| 国产精品亲子伦对白| 成人av网站免费观看| 亚洲欧洲国产日韩| 色综合久久88色综合天天| 亚洲精品中文在线影院| 91在线观看下载| 一片黄亚洲嫩模| 欧美三级视频在线播放| 免费在线观看不卡| 久久综合久久综合亚洲| 国产高清久久久久| 国产精品天天看| 91成人在线观看喷潮| 婷婷久久综合九色国产成人| 6080亚洲精品一区二区| 韩国中文字幕2020精品| 国产清纯白嫩初高生在线观看91 | 成人免费看黄yyy456| 国产精品国产自产拍高清av| 日本高清免费不卡视频| 日本欧美肥老太交大片| 国产婷婷色一区二区三区| 97精品国产露脸对白| 国产乱码字幕精品高清av| 成人妖精视频yjsp地址| 亚洲综合色区另类av| 日韩欧美在线影院| 成人av动漫网站| 日韩精品成人一区二区三区| 久久亚洲综合色| 欧美主播一区二区三区美女| 久久精品国产亚洲高清剧情介绍| 国产精品色一区二区三区| 亚洲一二三区在线观看| 国产麻豆欧美日韩一区| 一级精品视频在线观看宜春院| 制服丝袜中文字幕一区| 亚洲欧美色综合| 日韩欧美黄色影院| 色噜噜夜夜夜综合网| 韩国成人在线视频| 亚洲国产视频一区| 亚洲国产精品成人综合| 日韩一区二区精品在线观看| 国产风韵犹存在线视精品| 日韩欧美综合在线| 精品视频一区二区三区免费| 国产精品香蕉一区二区三区| 婷婷开心久久网| 亚洲精品免费一二三区| 久久久久久久久久久久电影 | 久久色在线观看| 在线看日本不卡| 成人免费不卡视频| 久久99热狠狠色一区二区| 尤物视频一区二区| 中文字幕精品一区二区精品绿巨人| 91麻豆精品国产自产在线| 91在线观看成人| 高清日韩电视剧大全免费| 久久精品噜噜噜成人88aⅴ| 亚洲一级二级三级在线免费观看| 久久久久久久久久电影| 日韩欧美一二三| 欧美日韩精品专区| 欧美三级一区二区| 欧美系列在线观看| 欧美视频日韩视频在线观看| 成人午夜电影久久影院| 国产精品一二三区在线| 国产一区美女在线| 国内精品视频一区二区三区八戒| 蜜臀va亚洲va欧美va天堂| 天堂精品中文字幕在线| 亚洲第一久久影院| 亚洲不卡av一区二区三区| 亚洲男人的天堂av| 一区二区三区四区国产精品| 国产精品久久久久aaaa樱花| 国产精品乱码一区二三区小蝌蚪| 国产日韩欧美精品综合| 久久综合999| 久久人人97超碰com| 久久久精品免费网站| 欧美韩国日本一区| 综合欧美亚洲日本| 一区二区成人在线视频| 亚洲午夜久久久久中文字幕久| 亚洲一区在线观看网站| 日日骚欧美日韩| 蜜臀av性久久久久蜜臀av麻豆| 精品亚洲porn| 国产高清亚洲一区| 91久久精品午夜一区二区| 在线这里只有精品| 欧美日本一道本| 精品精品国产高清a毛片牛牛| 精品免费国产二区三区| 国产欧美日韩视频一区二区| 中文字幕第一区| 亚洲女与黑人做爰| 三级久久三级久久久| 精品一区二区在线播放| 丁香五精品蜜臀久久久久99网站| av爱爱亚洲一区| 欧美二区乱c少妇| 精品国产乱码久久久久久影片| 久久久国际精品| 一区二区三区精品| 日韩精品一二区| 国产传媒一区在线| 色猫猫国产区一区二在线视频| 欧美日韩一区二区三区在线看| 91精品国产色综合久久不卡电影| 久久综合久久综合亚洲| 亚洲精品美腿丝袜| 六月丁香婷婷久久| 99精品久久只有精品| 555www色欧美视频| 欧美韩日一区二区三区| 日韩影院免费视频| 丁香啪啪综合成人亚洲小说 | 99久久精品情趣| 在线91免费看| 国产精品久久久久久久第一福利 | 在线播放中文一区| 欧美激情一区二区三区在线| 日韩国产高清在线| 北条麻妃国产九九精品视频| 日韩一区二区三区av| 一区二区三区在线免费播放 | 秋霞电影网一区二区| 99综合电影在线视频| 日韩女优av电影| 亚洲在线成人精品| 成av人片一区二区| 久久久久久久久久久久久久久99| 亚洲超丰满肉感bbw| 91影院在线观看| 久久精品人人做| 久久电影国产免费久久电影| 色婷婷亚洲一区二区三区| 久久精品欧美日韩精品| 日本vs亚洲vs韩国一区三区 | 久久这里只有精品6| 丝袜脚交一区二区| 欧美最新大片在线看| 国产精品久久久久久久久免费桃花 | 国产日韩亚洲欧美综合| 日韩精品免费视频人成| 欧美天堂一区二区三区| 亚洲免费观看视频| 99久久精品免费看| 国产精品国产馆在线真实露脸| 国产精品一区免费在线观看| 91精品国产综合久久精品app| 亚洲午夜久久久| 欧美手机在线视频| 亚洲一区二区偷拍精品| 日本黄色一区二区| 亚洲综合视频在线| 91国产成人在线|