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

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

?? (八)作業調度.txt

?? 主要集成了操作系統的主要算法
?? TXT
字號:
(八)作業調度 

作業調度主要有FIFO,運算時間短的作業優先,優先數調度算法,響應比最高者優先調度算法,均衡調度算法 


6月四號上午的考題 
模擬最高響應比優先作業調度算法 

輸入:作業流文件,其中存儲的是一系列要執行的作業, 
每個作業包括三個數據項: 
作業號、作業進入系統的時間(用一整數表示,如10:10,表示成1010)、估計執行時間(單位分)優先級(0級最高) 
參數用空格隔開,下面是示例: 
1 800 50 
2 815 30 
3 830 25 
4 835 20 
5 845 15 
6 900 10 
7 920 5 
其中調度時刻為最后一個作業到達系統的時間! 
輸出作業號!進入內存的時間!每行輸出一個作業信息 


本程序包括:FIFO,運算時間短的作業優先,優先數調度算法,響應比最高者優先調度算法 


VC++調試通過 

(C)copyright by Neo 

歡迎大家測試 請問題請Email:sony006@163.com 
*/ 

#include<stdio.h> 
#include<iostream.h> 
#include<iomanip.h> 
#include<string.h> 

const int MAXJOB=50; //定義最大作業 

//定義數據結構體 
typedef struct node{ 
int number; 
int reach_time; 
int reach_hour; 
int reach_minite; 
int need_time; 

int privilege; 

float excellent; 

int start_time; 
int wait_time; 

int visited; 
}job; 

job jobs[MAXJOB]; 
int quantity; 

//初始化函數 
void initial() 
{ 
int i; 

for(i=0;i<MAXJOB;i++){ 
jobs.number=0; 
jobs.reach_time=0; 
jobs.reach_hour=0; 
jobs.reach_minite=0; 

jobs.privilege=0; 

jobs.excellent=0; 

jobs.start_time=0; 
jobs.wait_time=0; 

jobs.visited=0; 
} 
quantity=0; 
} 

//重置作業數據函數 
void reset() 
{ int i; 

for(i=0;i<MAXJOB;i++){ 
jobs.start_time=0; 
jobs.wait_time=0; 

jobs.visited=0; 
} 

} 

//讀入作業數據函數 
void readData() 
{ 
FILE *fp; 
char fname[20]; 
int i; 

cout<<"請輸入作業數據文件名:"; 
strcpy(fname,"8job.txt"); 
cin>>fname; 

if((fp=fopen(fname,"r"))==NULL){ 
cout<<"錯誤,文件打不開,請檢查文件名"<<endl; 
} 
else{ 
while(!feof(fp)){ 
fscanf(fp,"%d %d %d %d",&jobs[quantity].number,&jobs[quantity].reach_time,&jobs[quantity].need_time,&jo 
bs[quantity].privilege); 
jobs[quantity].reach_hour=jobs[quantity].reach_time/100; 
jobs[quantity].reach_minite=jobs[quantity].reach_time%100; 
quantity++; 
} 
//輸出初始作業數據 
cout<<"輸出初始作業數據"<<endl; 
cout<<"---------------------------------------------------------------"<<endl; 
cout.setf(2); 
cout<<setw(10)<<"作業號"<<setw(12)<<"到達時間"<<setw(14)<<"所需時間(分)"<<setw(14)<<"優先級(0>1)"<<endl; 

for(i=0;i<quantity;i++){ 
cout<<setw(10)<<jobs.number<<setw(12)<<jobs.reach_time<<setw(14)<<jobs.need_time<<setw(14)<<jobs.privil 
ege<<endl; 
} 
} 

} 

//FIFO算法 
void FIFO() 
{ 
int i; 
int current_hour; 
int current_minute; 

int total_time=0; 

//輸出作業流 
cout<<endl; 
cout<<endl<<"FIFO算法作業流"<<endl; 
cout<<"---------------------------------------------------------------"<<endl; 
cout.setf(2); 
cout<<setw(10)<<"作業號"<<setw(12)<<"到達時間"<<setw(12)<<"開始時間"<<setw(14)<<"周轉時間(分)"<<endl; 

current_hour=jobs[0].reach_hour; 
current_minute=jobs[0].reach_minite; 
for(i=0;i<quantity;i++){ 
jobs.start_time=current_hour*100+current_minute; 
jobs.wait_time=(current_hour-jobs.reach_hour)*60+(current_minute-jobs.reach_minite)+jobs[i 
].need_time; 

cout<<setw(10)<<jobs.number<<setw(12)<<jobs.reach_time<<setw(12)<<jobs.start_time<<setw(14)<<jobs.wait_ 
time<<endl; 

current_hour=current_hour+(jobs.need_time+current_minute)/60; 
current_minute=(jobs.need_time+current_minute)%60; 

total_time+=jobs.wait_time; 
} 

cout<<endl<<"總周轉時間:"<<total_time<<" 平均周轉時間:"<<total_time/quantity<<endl; 
} 


//運算時間短的作業優先算法 
void shorter() 
{ 
int i,j,p; 
int current_hour; 
int current_minute; 
int current_need_time; 

int total_time=0; 

//輸出作業流 
cout<<endl; 
cout<<endl<<"時間短作業優先算法作業流(開始調度時刻為最后一個作業到達系統的時間)"<<endl; 
cout<<"------------------------------------------------------------------------"<<endl; 
cout.setf(2); 
cout<<setw(10)<<"作業號"<<setw(12)<<"到達時間"<<setw(14)<<"所需時間(分)"<<setw(12)<<"開始時間"<<setw(14)<<"周轉時間(分)"<<endl; 

current_hour=jobs[quantity-1].reach_hour; 
current_minute=jobs[quantity-1].reach_minite; 
for(i=0;i<quantity;i++){ 
current_need_time=30000; 
for(j=0;j<quantity;j++){ 
if((jobs[j].visited==0)&&(jobs[j].need_time<current_need_time)){ 
p=j; 
current_need_time=jobs[j].need_time; 
} 
} 

jobs[p].start_time=current_hour*100+current_minute; 
jobs[p].wait_time=(current_hour-jobs[p].reach_hour)*60+(current_minute-jobs[p].reach_minite)+jobs[p 
].need_time; 

cout<<setw(10)<<jobs[p].number<<setw(12)<<jobs[p].reach_time<<setw(14)<<jobs[p].need_time<<setw(12)<<jobs[p].start_ 
time<<setw(14)<<jobs[p].wait_time<<endl; 

current_hour=current_hour+(jobs[p].need_time+current_minute)/60; 
current_minute=(jobs[p].need_time+current_minute)%60; 

jobs[p].visited=1; 

total_time+=jobs[p].wait_time; 
} 
cout<<endl<<"總周轉時間:"<<total_time<<" 平均周轉時間:"<<total_time/quantity<<endl; 
} 

//優先數調度算法 
void privilege() 
{ 
int i,j,p; 
int current_hour; 
int current_minute; 
int current_privilege; 

int total_time=0; 

//輸出作業流 
cout<<endl; 
cout<<endl<<"優先數調度算法作業流(開始調度時刻為最后一個作業到達系統的時間)"<<endl; 
cout<<"------------------------------------------------------------------------"<<endl; 
cout.setf(2); 
cout<<setw(10)<<"作業號"<<setw(12)<<"到達時間"<<setw(14)<<"優先級(0>1)"<<setw(12)<<"開始時間"<<setw(14)<<"周轉時間(分)"<<endl; 

current_hour=jobs[quantity-1].reach_hour; 
current_minute=jobs[quantity-1].reach_minite; 
for(i=0;i<quantity;i++){ 
current_privilege=30000; 
for(j=0;j<quantity;j++){ 
if((jobs[j].visited==0)&&(jobs[j].privilege<current_privilege)){ 
p=j; 
current_privilege=jobs[j].privilege; 
} 
} 
jobs[p].start_time=current_hour*100+current_minute; 
jobs[p].wait_time=(current_hour-jobs[p].reach_hour)*60+(current_minute-jobs[p].reach_minite)+jobs[p 
].need_time; 

cout<<setw(10)<<jobs[p].number<<setw(12)<<jobs[p].reach_time<<setw(14)<<jobs[p].privilege<<setw(12)<<jobs[p].start_ 
time<<setw(14)<<jobs[p].wait_time<<endl; 

current_hour=current_hour+(jobs[p].need_time+current_minute)/60; 
current_minute=(jobs[p].need_time+current_minute)%60; 

jobs[p].visited=1; 

total_time+=jobs[p].wait_time; 
} 
cout<<endl<<"總周轉時間:"<<total_time<<" 平均周轉時間:"<<total_time/quantity<<endl; 
} 

//響應比最高者優先調度算法 
void excellent() 
{ 
int i,j,p; 
int current_hour; 
int current_minute; 
float current_excellent; 

int total_time=0; 
//輸出作業流 
cout<<endl; 
cout<<endl<<"響應比高者優先調度算法作業流(開始調度時刻為最后一個作業到達系統的時間)"<<endl; 
cout<<"------------------------------------------------------------------------"<<endl; 
cout.setf(2); 
cout<<setw(10)<<"作業號"<<setw(12)<<"到達時間"<<setw(12)<<"開始時間"<<setw(14)<<"周轉時間(分)"<<endl; 

current_hour=jobs[quantity-1].reach_hour; 
current_minute=jobs[quantity-1].reach_minite; 
for(i=0;i<quantity;i++){ 
current_excellent=-1; 
for(j=0;j<quantity;j++){ 
if(jobs[j].visited==0){ 
jobs[j].wait_time=(current_hour-jobs[j].reach_hour)*60+(current_minute-jobs[j].reach_minite); 
jobs[j].excellent=(float)(jobs[j].wait_time/jobs[j].need_time); 
} 
} 

for(j=0;j<quantity;j++){ 
if((jobs[j].visited==0)&&(jobs[j].excellent>current_excellent)){ 
p=j; 
current_excellent=jobs[j].excellent; 
} 
} 
jobs[p].start_time=current_hour*100+current_minute; 
jobs[p].wait_time=(current_hour-jobs[p].reach_hour)*60+(current_minute-jobs[p].reach_minite)+jobs[p 
].need_time; 

cout<<setw(10)<<jobs[p].number<<setw(12)<<jobs[p].reach_time<<setw(12)<<jobs[p].start_time<<setw(14)<<jobs[p].wait_ 
time<<endl; 

current_hour=current_hour+(jobs[p].need_time+current_minute)/60; 
current_minute=(jobs[p].need_time+current_minute)%60; 

jobs[p].visited=1; 

total_time+=jobs[p].wait_time; 
} 
cout<<endl<<"總周轉時間:"<<total_time<<" 平均周轉時間:"<<total_time/quantity<<endl; 

} 

//顯示版權信息函數 
void version() 
{ 
cout<<endl<<endl; 

cout<<" ┏━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl; 
cout<<" ┃     作業調度模擬系統        ┃"<<endl; 
cout<<" ┠───────────────────────┨"<<endl; 
cout<<" ┃   (c)All Right Reserved Neo       ┃"<<endl; 
cout<<" ┃      sony006@163.com          ┃"<<endl; 
cout<<" ┃     version 2004 build 1122      ┃"<<endl; 
cout<<" ┗━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl; 

cout<<endl<<endl; 
} 

void main() 
{ 
version(); 
initial(); 

readData(); 

FIFO(); 

shorter(); 
reset(); 

privilege(); 
reset(); 

excellent(); 


} 
 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨porny丨在线| 亚洲黄色免费电影| 国内成人免费视频| 精品久久一二三区| 国产一区二区在线观看免费| 久久精品免视看| 成人av资源下载| 一区二区三区欧美| 在线播放欧美女士性生活| 免费在线欧美视频| 久久这里只有精品首页| 99久久99久久综合| 亚洲成人精品影院| 精品久久国产97色综合| k8久久久一区二区三区| 一区二区三区日韩在线观看| 欧美一级一区二区| 懂色av噜噜一区二区三区av| 亚洲午夜av在线| 日韩精品一区二区三区中文精品 | 日韩欧美在线综合网| 国产精品一区三区| 怡红院av一区二区三区| 欧美成人video| 91偷拍与自偷拍精品| 日本最新不卡在线| 国产精品理论片| 51久久夜色精品国产麻豆| 国产成人精品免费视频网站| 夜夜爽夜夜爽精品视频| 久久综合成人精品亚洲另类欧美 | 久久综合丝袜日本网| 99久久精品国产毛片| 美女免费视频一区| 自拍偷拍亚洲综合| 26uuu国产在线精品一区二区| 色婷婷综合久久久久中文| 韩国理伦片一区二区三区在线播放| 亚洲男同性视频| 久久夜色精品国产欧美乱极品| 91搞黄在线观看| 国产a级毛片一区| 开心九九激情九九欧美日韩精美视频电影| 国产精品免费网站在线观看| 欧美日韩国产区一| 色综合天天性综合| 国产成人av电影在线| 欧美aaaaaa午夜精品| 亚洲视频资源在线| 国产精品美女久久久久av爽李琼| 欧美电影免费观看完整版| 欧美日韩综合在线免费观看| 不卡一区二区三区四区| 国产a精品视频| 国产福利一区二区三区视频| 美女视频黄免费的久久| 亚洲国产视频a| 亚洲免费电影在线| 亚洲女与黑人做爰| 亚洲欧洲色图综合| 亚洲国产精品成人综合| 国产色产综合产在线视频| 2023国产精品| 欧美xxxxxxxx| www国产精品av| 日韩一级大片在线观看| 3atv在线一区二区三区| 欧洲精品在线观看| 日本精品视频一区二区三区| 91在线观看污| 色综合久久久网| 色综合久久久久久久久久久| 91网页版在线| 日本道在线观看一区二区| 色综合激情久久| 欧美色倩网站大全免费| 欧美艳星brazzers| 欧美日韩国产在线播放网站| 欧美四级电影网| 欧美日韩美女一区二区| 欧美高清视频不卡网| 3atv一区二区三区| 日韩欧美aaaaaa| 国产亚洲1区2区3区| 中文字幕精品综合| 亚洲人吸女人奶水| 亚洲一级在线观看| 日韩av在线播放中文字幕| 蜜臀91精品一区二区三区| 国内精品久久久久影院色| 国产精品中文有码| 成人性生交大合| 色综合激情五月| 欧美人狂配大交3d怪物一区| 欧美疯狂做受xxxx富婆| 日韩欧美一区二区三区在线| 国产调教视频一区| 亚洲人成在线观看一区二区| 亚洲精品免费看| 青青草原综合久久大伊人精品| 久久超碰97中文字幕| 成人丝袜高跟foot| 在线免费观看成人短视频| 91精品在线免费| 久久综合九色综合97_久久久| 国产精品久久影院| 香蕉成人伊视频在线观看| 国产一区在线看| 91麻豆精品国产91久久久资源速度| 欧美精品一卡二卡| 久久精品视频免费观看| 久久国产精品99久久久久久老狼 | 懂色av一区二区夜夜嗨| 日韩电影在线看| 国产99久久久国产精品潘金| www.欧美日韩国产在线| 欧美日韩日日骚| 一区二区三区在线播| 国内偷窥港台综合视频在线播放| 粉嫩aⅴ一区二区三区四区 | 国产福利一区二区| 国产91露脸合集magnet| 国产又粗又猛又爽又黄91精品| 97精品国产露脸对白| 丰满岳乱妇一区二区三区| 国产麻豆日韩欧美久久| 日韩欧美中文字幕公布| 亚洲欧美日韩国产综合在线| 在线免费一区三区| 色综合一个色综合亚洲| 麻豆精品在线看| 久久久久久一二三区| 国产成人啪免费观看软件| 欧美午夜理伦三级在线观看| 国产欧美一区二区在线| 一区av在线播放| 大陆成人av片| 欧美日产国产精品| 一区二区三区小说| 国产精品无人区| 亚洲精品一线二线三线无人区| 色偷偷久久人人79超碰人人澡 | 国产麻豆视频一区二区| 欧美日韩卡一卡二| 亚洲欧美日韩国产中文在线| 国产成都精品91一区二区三| 日韩三级视频在线看| 亚洲资源在线观看| www.性欧美| 国产色一区二区| 国产一区二区三区最好精华液| 欧美一区二区三区电影| 亚洲主播在线观看| 色播五月激情综合网| 国产精品拍天天在线| 粉嫩aⅴ一区二区三区四区五区| 久久久久久久久久久电影| 久久精工是国产品牌吗| 日韩一区二区精品在线观看| 日韩电影免费在线| 欧美裸体bbwbbwbbw| 亚洲电影第三页| 欧美妇女性影城| 日韩av一区二区三区| 欧美一区二区三区影视| 日韩av中文字幕一区二区 | 美日韩一级片在线观看| 欧美一区日韩一区| 裸体健美xxxx欧美裸体表演| 欧美一区二区女人| 青青草国产精品亚洲专区无| 欧美电影免费观看高清完整版| 久久99国产乱子伦精品免费| 日韩精品一区二区三区三区免费| 日本不卡视频一二三区| 欧美一级日韩一级| 国产综合色在线| 亚洲国产成人私人影院tom| caoporen国产精品视频| 樱花影视一区二区| 欧美精品电影在线播放| 日本美女视频一区二区| 欧美岛国在线观看| 成人免费高清视频| 亚洲丝袜另类动漫二区| 欧美人动与zoxxxx乱| 韩国av一区二区| **网站欧美大片在线观看| 在线观看国产日韩| 久久黄色级2电影| 亚洲一区在线视频观看| 欧美久久久久久蜜桃| 极品美女销魂一区二区三区免费| 国产视频一区在线观看| 91在线视频18| 性做久久久久久久免费看| 亚洲精品一区二区三区99| 成人国产精品免费观看| 五月天婷婷综合| 国产日韩欧美制服另类|