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

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

?? ddsf.cpp

?? 模擬操作系統管理內存方法
?? CPP
字號:
// DDSF.cpp : Defines the entry point for the console application.
//#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "iostream"
#include "string"
#include "windows.h"
using namespace std;
int time=0;
struct pcb
{
	int arrive_time;
	int service_time;
	int run_time;
	string name;
	int complete_time;
	bool finished;
	pcb *prior;
	pcb *next;
};
pcb *application_pcb,*ready_pcb,*complete_pcb,*runing_pcb;
//------------------------------------------------------------------------------------------------
pcb *init_head_pcb()
{
	pcb *head_pcb;
	head_pcb=new pcb;
	head_pcb->name="";
	head_pcb->arrive_time=-1;
	head_pcb->service_time=-1;
	head_pcb->complete_time=-1;
	head_pcb->run_time=0;
	head_pcb->finished=false;
	head_pcb->prior=NULL;
	head_pcb->next=NULL;
	return head_pcb;
}
//------------------------------------------------------------------------------------------------
void init_pcb(string name,int arrive_time,int service_time)
{
	pcb *pcb_init,*rear_init;
	pcb_init=new pcb;
	pcb_init->name=name;
	pcb_init->arrive_time=arrive_time;
	pcb_init->service_time=service_time;
	pcb_init->run_time=0;
	pcb_init->complete_time=4000;
	rear_init=application_pcb;
    while(rear_init->next!=NULL)
		rear_init=rear_init->next;
    pcb_init->prior=rear_init;
	rear_init->next=pcb_init;
	pcb_init->next=NULL;
	
}
//------------------------------------------------------------------------------------------------
void init_job()
{

	init_pcb("A",0,4);
	init_pcb("t",0,7);
	init_pcb("B",1,3);
	init_pcb("C",2,5);
	init_pcb("D",3,2);
	init_pcb("E",4,4);
}
//------------------------------------------------------------------------------------------------
void suanfa(string flag)
{
	void show();
	void show_ready();
	pcb *rear_fcfs;
	int flag_int=1;
	int jump=1;
	int flag_int1=0;
	time=0;
	while(application_pcb->next!=NULL||ready_pcb->next!=NULL)
	{
//		for(int i=0;i<999999999;i++)
//			;
		rear_fcfs=application_pcb;
		while(rear_fcfs->next!=NULL)
		{
			rear_fcfs=rear_fcfs->next;
			if(rear_fcfs->arrive_time<=time)
			{
				pcb *rear_ready_fcfs,*rear_temp;
				rear_temp=rear_fcfs;

				 rear_fcfs=rear_fcfs->prior;                       //  關鍵處理 

				rear_ready_fcfs=ready_pcb;
				while(rear_ready_fcfs->next!=NULL)
				{
					rear_ready_fcfs=rear_ready_fcfs->next;
				}
				rear_ready_fcfs->next=rear_temp;
				if(rear_temp->next==NULL)
					rear_temp->prior->next=NULL;
				else
				{
					rear_temp->prior->next=rear_temp->next;
					rear_temp->next->prior=rear_temp->prior;
				}
				rear_temp->prior=rear_ready_fcfs;
				rear_temp->next=NULL;
			}
		}
		if(ready_pcb->next==NULL)
		{
			runing_pcb=NULL;
			time++;
		}
		else
		{
			if(flag=="fcfs"||flag=="FCFS")
			{
				runing_pcb=ready_pcb->next;					
			}
			else if(flag=="sjf"||flag=="SJF")
			{
				pcb *rear_sjf;
				if(flag_int==1)
				{
					rear_sjf=ready_pcb;
					runing_pcb=rear_sjf->next;
					while(rear_sjf->next!=NULL)
					{
						rear_sjf=rear_sjf->next;
						if(rear_sjf->service_time<runing_pcb->service_time)
							runing_pcb=rear_sjf;
					}
				}
				flag_int=0;
				
			}
			else if(flag=="timeover"||flag=="TIMEOVER")
			{
				if(time==0)
				{
					cout<<"輸入時間片:";
					cin>>jump;
					runing_pcb=ready_pcb;
				}
				if(runing_pcb->next==NULL)
					runing_pcb=ready_pcb;
				runing_pcb=runing_pcb->next;
				
				              
			}
			flag_int1=0;
		    for(int i=0;i<jump;i++)
			{
				if(flag_int1==0)
				    runing_pcb->run_time=runing_pcb->run_time+1;
				if(runing_pcb->run_time==runing_pcb->service_time)
				{
					pcb *rear_complete,*temp_complete;
					rear_complete=complete_pcb;
					temp_complete=runing_pcb;
					runing_pcb=runing_pcb->prior;
					while(rear_complete->next!=NULL)
						rear_complete=rear_complete->next;
					rear_complete->next=temp_complete;
					if(temp_complete->next==NULL)
						temp_complete->prior->next=NULL;
					else
					{
						temp_complete->prior->next=temp_complete->next;
						temp_complete->next->prior=temp_complete->prior;
					}
					temp_complete->prior=rear_complete;
					temp_complete->next=NULL;
					temp_complete->complete_time=time+1;
					//-------------------------------------------------					
					flag_int=1;
					flag_int1=1;
				}
			
				
				system("cls");
				cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n";
				cout<<"\t\tos_算法調度程序"<<endl<<endl;
				cout<<"正在運行的程序:";
				cout<<runing_pcb->name<<"\t已經運行時間:";
				cout<<runing_pcb->run_time;
				
				cout<<"\ttime\t"<<(time+1)<<endl;
				cout<<"--------------------------------------"<<endl<<endl;
				show_ready();
				cout<<"--------------------------------------"<<endl;
				cout<<"已經完成的進程:"<<endl;
				
				cout<<"--------------------------------------"<<endl<<endl;
				show();
				time=time+1;
				for(int i=0;i<999999999;i++)
			          ;
			}
			
		}
	}
}
//------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------
void contorl()
{
	void show();
	string command;
	cout<<"選擇算法: ";
	cin>>command;
	getchar();
	while(command!="exit")
	{
		suanfa(command);
		cout<<"選擇算法: ";
		cin>>command;
		getchar();
	}
}
//------------------------------------------------------------------------------------------------
void show()
{
	
	pcb *rear_show;
	rear_show=complete_pcb;
	int trans_time;
	float title=0.0;
	float title1=0.0;
	int count=0;
	float average_t,average_h;
	float complete_trans_time;                                                   // 帶權周轉時間
	cout<<"進程"<<"  "<<"到達"<<"   "<<"服務"<<"   "<<"完成"<<"         周轉"<<"  帶權周轉"<<endl;
	while(rear_show->next!=NULL)
	{
		
		rear_show=rear_show->next;
		trans_time=rear_show->complete_time-rear_show->arrive_time;
		complete_trans_time=(float)trans_time/rear_show->service_time;
		cout<<rear_show->name<<"      "<<rear_show->arrive_time<<"\t"<<rear_show->service_time<<"\t";
		cout<<rear_show->complete_time<<"\t  "<<trans_time<<"\t "<<complete_trans_time<<endl;
		title=title+trans_time;
		title1=title1+complete_trans_time;
		count++;
	}
	average_t=(float)title/count;
	average_h=title1/count;
	cout<<"average_t\t"<<average_t<<endl;
	cout<<"average_h\t"<<average_h<<endl;
}
//------------------------------------------------------------------------------------------------
void show_ready()
{
	
	pcb *rear_show;
	rear_show=ready_pcb;
	int trans_time;
	float complete_trans_time;                                                   // 帶權周轉時間
	cout<<"進程"<<"  "<<"到達"<<"   "<<"服務"<<"   "<<"已經運行"<<endl;
	while(rear_show->next!=NULL)
	{
		
		rear_show=rear_show->next;
		trans_time=rear_show->complete_time-rear_show->arrive_time;
		complete_trans_time=(float)trans_time/rear_show->service_time;
		cout<<rear_show->name<<"      "<<rear_show->arrive_time<<"\t"<<rear_show->service_time<<"\t";
	cout<<rear_show->run_time<<endl;
	}
}
//------------------------------------------------------------------------------------------------
int main()
{
	system("color 6a");
	application_pcb=init_head_pcb();
	ready_pcb=init_head_pcb();
	complete_pcb=init_head_pcb();
	init_job();
	contorl();
	
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女视频一区二区| 免费成人在线网站| 国产精品家庭影院| 国产色产综合产在线视频| 2欧美一区二区三区在线观看视频| 欧美精品日日鲁夜夜添| 欧美日韩一区二区三区在线| 色94色欧美sute亚洲线路二| 99r精品视频| 91福利资源站| 欧美日韩中文字幕一区二区| 欧美日韩一二区| 91精品国产乱| 日韩欧美国产三级电影视频| 久久亚洲一级片| 久久精品日韩一区二区三区| 日本一区二区三区四区在线视频 | 国产精品对白交换视频| 国产日韩精品一区| 国产乱子轮精品视频| 国产精品一区专区| 成人av在线播放网址| 成人精品免费视频| 91成人看片片| 欧美猛男超大videosgay| 欧美精品免费视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 久久精品一二三| 国产精品盗摄一区二区三区| 亚洲综合视频在线| 日本午夜一区二区| 国产一区在线视频| 99精品国产一区二区三区不卡| 色婷婷综合久久久中文一区二区| 欧美性一二三区| 精品欧美黑人一区二区三区| 国产精品日韩成人| 午夜视频一区二区| 国产一区二区女| 日本精品一区二区三区高清| 5566中文字幕一区二区电影 | 丝袜国产日韩另类美女| 国内精品久久久久影院色| 99久久99久久精品免费看蜜桃| 欧美日产在线观看| 国产亚洲成av人在线观看导航| 亚洲精品久久嫩草网站秘色| 蜜臀av一区二区在线观看 | 欧美一卡二卡三卡四卡| 久久久美女毛片| 综合色天天鬼久久鬼色| 丝袜亚洲另类丝袜在线| 国产成人在线电影| 欧美中文字幕一区二区三区| 精品国产伦理网| 一区二区三区国产精品| 韩国中文字幕2020精品| 色丁香久综合在线久综合在线观看| 日韩欧美一区中文| 老司机精品视频线观看86 | 精品免费一区二区三区| 尤物视频一区二区| 国产99久久久国产精品潘金网站| 欧美在线小视频| 国产欧美在线观看一区| 青娱乐精品在线视频| 91视频观看免费| 精品国一区二区三区| 亚洲一区二区av在线| 成人高清在线视频| 26uuu欧美| 日韩电影免费在线看| 色婷婷久久一区二区三区麻豆| 亚洲精品在线观看网站| 天堂va蜜桃一区二区三区 | 色狠狠色狠狠综合| 国产欧美日韩综合精品一区二区| 天天亚洲美女在线视频| 色婷婷亚洲精品| 国产精品国产三级国产普通话蜜臀 | 国产剧情一区二区| 日韩一区二区三区在线观看| 亚洲精品日韩专区silk | 欧美国产精品一区二区| 蜜桃精品视频在线| 欧美日韩国产精选| 亚洲综合久久av| 97久久超碰国产精品| 久久精品欧美日韩精品| 韩国理伦片一区二区三区在线播放| 欧美日韩免费观看一区三区| 成人免费小视频| 国产精品一区二区x88av| 日韩欧美国产系列| 人人狠狠综合久久亚洲| 欧美乱妇20p| 亚洲午夜激情网页| 欧美视频自拍偷拍| 亚洲自拍偷拍综合| 色94色欧美sute亚洲线路二| 亚洲乱码国产乱码精品精可以看| 99久久免费精品高清特色大片| 国产精品色在线| 日韩你懂的在线观看| 免费高清在线一区| 欧美xxxxx裸体时装秀| 精品综合久久久久久8888| 日韩视频免费观看高清完整版在线观看 | 欧美午夜不卡视频| 午夜精品福利久久久| 欧美日韩亚洲综合在线| 偷拍日韩校园综合在线| 69堂国产成人免费视频| 捆绑紧缚一区二区三区视频| 日韩欧美亚洲国产精品字幕久久久| 轻轻草成人在线| 欧美精品一区二区三区蜜桃| 国产一区二区精品久久91| 中文字幕乱码一区二区免费| 成人免费毛片片v| 亚洲男人的天堂在线观看| 欧美性色黄大片| 日本va欧美va精品| 久久精品视频免费| 99精品视频在线观看免费| 亚洲欧美激情在线| 欧美日韩一级二级| 国内久久婷婷综合| 国产精品久久久久婷婷| 欧美亚洲综合网| 美女网站在线免费欧美精品| 精品国产99国产精品| 成人晚上爱看视频| 一区二区三区国产精华| 日韩欧美黄色影院| 成人av先锋影音| 亚洲一区二区三区不卡国产欧美| 日韩一区二区三区视频| 国产精品 日产精品 欧美精品| 亚洲欧美另类久久久精品| 91麻豆精品国产91久久久资源速度| 九九热在线视频观看这里只有精品| 欧美激情在线看| 欧美日韩www| 国产91高潮流白浆在线麻豆| 一区二区免费在线播放| 欧美成人精品3d动漫h| 成人黄页在线观看| 午夜视频在线观看一区| 国产欧美精品一区二区三区四区| 欧美影视一区二区三区| 韩国在线一区二区| 亚洲一区在线电影| 久久色视频免费观看| 91福利视频网站| 国产精品综合视频| 午夜视黄欧洲亚洲| 国产欧美中文在线| 91精品国产一区二区人妖| 香港成人在线视频| 久久成人精品无人区| 久久精品999| 91豆麻精品91久久久久久| 国产精品麻豆欧美日韩ww| 亚洲国产精品一区二区www在线 | 国产精品羞羞答答xxdd| 国产精品久久久久一区二区三区| 欧美亚洲动漫精品| 国产乱理伦片在线观看夜一区| 亚洲一区二区美女| 国产精品私房写真福利视频| 欧美美女直播网站| 91丨九色丨蝌蚪富婆spa| 久久99国产精品麻豆| 亚洲国产视频a| 亚洲欧洲精品天堂一级| 久久色在线视频| 欧美美女黄视频| 色综合久久久久| 粉嫩一区二区三区在线看| 青青草原综合久久大伊人精品| 一区二区三区在线视频免费| 国产免费久久精品| 日韩亚洲欧美高清| 欧美男男青年gay1069videost | 国产欧美日韩激情| 欧美一级日韩免费不卡| 欧美性猛片xxxx免费看久爱| 不卡av在线免费观看| 国产精品综合二区| 六月婷婷色综合| 免费人成精品欧美精品| 视频一区二区三区中文字幕| 一区二区三区在线观看动漫| 国产精品国产三级国产aⅴ原创| 精品福利在线导航| 日韩欧美一区在线观看| 日韩色视频在线观看| 欧美一区二区三区色| 欧美日韩国产首页|