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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 十大題型算法全實(shí)現(xiàn)——(一)進(jìn)程調(diào)度.txt

?? 操作系統(tǒng)課程設(shè)計——銀行家算法的流程圖、源代碼、設(shè)計報告
?? TXT
字號:
一、 進(jìn)程調(diào)度 
進(jìn)程調(diào)度算法有FIFO,優(yōu)先數(shù)調(diào)度算法,時間片輪轉(zhuǎn)調(diào)度算法,分級調(diào)度算法,目前主要是考FIFO和優(yōu)先數(shù)調(diào)度算法(靜態(tài)優(yōu)先級)。 

輸入:進(jìn)程流文件,其中存儲的是一系列要執(zhí)行的進(jìn)程, 
每個作業(yè)包括四個數(shù)據(jù)項: 

進(jìn)程名 進(jìn)程狀態(tài)(1就緒 2等待 3運(yùn)行) 所需時間 優(yōu)先數(shù)(0級最高) 

輸出: 
進(jìn)程執(zhí)行流 和等待時間 平均等待時間 


本程序包括:FIFO,優(yōu)先數(shù)調(diào)度算法,時間片輪轉(zhuǎn)調(diào)度算法 

VC++調(diào)試通過 

(C)copyright by Neo 

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


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

const int block_time=10; //定義時間片的長度為10秒 
const int MAXPCB=100; //定義最大進(jìn)程數(shù) 


//定義進(jìn)程結(jié)構(gòu)體 
typedef struct node{ 
char name[20]; 
int status; 
int time; 
int privilege; 

int finished; 
int wait_time; 
}pcb; 

pcb pcbs[MAXPCB]; 
int quantity; 

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

for(i=0;i<MAXPCB;i++){ 
strcpy(pcbs[i].name,""); 
pcbs[i].status=0; 
pcbs[i].time=0; 
pcbs[i].privilege=0; 

pcbs[i].finished=0; 
pcbs[i].wait_time=0; 
} 

quantity=0; 
} 

//讀數(shù)據(jù)函數(shù) 
int readData(){ 
FILE *fp; 
char fname[20]; 
int i; 

cout<<"請輸入進(jìn)程流文件名:"; 
cin>>fname; 
if((fp=fopen(fname,"r"))==NULL){ 
cout<<"錯誤,文件打不開,請檢查文件名"<<endl; 
} 
else{ 
while(!feof(fp)){ 
fscanf(fp,"%s %d %d %d",pcbs[quantity].name,&pcbs[quantity].status,&pcbs[quantity].time,&pcbs[quantity 
].privilege); 
quantity++; 
} 

//輸出所讀入的數(shù)據(jù) 
cout<<"輸出所讀入的數(shù)據(jù)"<<endl; 
cout<<"進(jìn)程名 進(jìn)程狀態(tài) 所需時間 優(yōu)先數(shù)"<<endl; 
for(i=0;i<quantity;i++){ 
cout<<" "<<pcbs[i].name<<" "<<pcbs[i].status<<" "<<pcbs[i].time<<" "<<pcbs[i].privilege<<endl; 
} 
return(1); 
} 
return(0); 

} 

//重置數(shù)據(jù),以供另一個算法使用 
void init() 
{ 
int i; 

for(i=0;i<MAXPCB;i++){ 

pcbs[i].finished=0; 
pcbs[i].wait_time=0; 
} 
} 


//先進(jìn)先出算法 
void FIFO() 
{ 
int i,j; 
int total; 

//輸出FIFO算法執(zhí)行流 
cout<<endl<<"---------------------------------------------------------------"<<endl; 
cout<<"FIFO算法執(zhí)行流:"<<endl; 
cout<<"進(jìn)程名 等待時間"<<endl; 
for(i=0;i<quantity;i++){ 
cout<<" "<<pcbs[i].name<<" "<<pcbs[i].wait_time<<endl; 

for(j=i+1;j<quantity;j++){ 
pcbs[j].wait_time+=pcbs[i].time; 
} 
} 
total=0; 
for(i=0;i<quantity;i++){ 
total+=pcbs[i].wait_time; 
} 
cout<<"總等待時間:"<<total<<" 平均等待時間:"<<total/quantity<<endl; 

} 

//優(yōu)先數(shù)調(diào)度算法 
void privilege() 
{ 
int i,j,p; 
int passed_time=0; 
int total; 

int queue[MAXPCB]; 
int current_privilege=1000; 

for(i=0;i<quantity;i++){ 
current_privilege=1000; 
for(j=0;j<quantity;j++){ 
if((pcbs[j].finished==0)&&(pcbs[j].privilege<current_privilege)){ 
p=j; 
current_privilege=pcbs[j].privilege; 
} 
} 
queue[i]=p; 
pcbs[p].finished=1; 
pcbs[p].wait_time+=passed_time; 
passed_time+=pcbs[p].time; 
} 

//輸出優(yōu)先數(shù)調(diào)度執(zhí)行流 
cout<<endl<<"---------------------------------------------------------------"<<endl; 
cout<<"優(yōu)先數(shù)調(diào)度執(zhí)行流:"<<endl; 
cout<<"進(jìn)程名 等待時間"<<endl; 
for(i=0;i<quantity;i++){ 
cout<<" "<<pcbs[queue[i]].name<<" "<<pcbs[queue[i]].wait_time<<endl; 
} 

total=0; 
for(i=0;i<quantity;i++){ 
total+=pcbs[i].wait_time; 
} 
cout<<"總等待時間:"<<total<<" 平均等待時間:"<<total/quantity<<endl; 

} 

//時間片輪轉(zhuǎn)調(diào)度算法 
void timer() 
{ 
int i,j,number,flag=1; 
int passed_time=0; 
int max_time=0; 
int round=0; 

int queue[1000]; 
int total=0; 

while(flag==1){ 
flag=0; 
number=0; 

for(i=0;i<quantity;i++){ 
if(pcbs[i].finished==0){ 
number++; 
j=i; 
} 
} 

if(number==1){ 
queue[total]=j; 
total++; 
pcbs[j].finished=1; 
} 

if(number>1){ 

for(i=0;i<quantity;i++){ 
if(pcbs[i].finished==0){ 
flag=1; 
queue[total]=i; 
total++; 
if(pcbs[i].time<=block_time*(round+1)){ 
pcbs[i].finished=1; 
} 
} 
} 
} 
round++; 
} 

if(queue[total-1]==queue[total-2]){ 
total--; 
} 

cout<<endl<<"---------------------------------------------------------------"<<endl; 
cout<<"時間片輪轉(zhuǎn)調(diào)度執(zhí)行流:"; 
for(i=0;i<total;i++){ 
cout<<pcbs[queue[i]].name<<" "; 
} 


} 

//顯示版權(quán)信息函數(shù) 
void version() 
{ 
cout<<endl<<endl; 

cout<<" ┏━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl; 
cout<<" ┃       進(jìn)程調(diào)度模擬系統(tǒng)         ┃"<<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; 
} 


//主函數(shù) 
void main() 
{ 
int flag; 

version(); 

initial(); 

flag=readData(); 

if(flag==1){ 
FIFO(); 
init(); 

privilege(); 
init(); 

timer(); 
} 
} 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品视频一区二区三区| 欧美大片在线观看| 精品国产一区二区三区不卡| 中文字幕一区二区三区视频| 午夜av一区二区三区| 国产成人激情av| 欧美一区在线视频| 一区二区三区不卡视频| 福利电影一区二区三区| 91精品国产综合久久久蜜臀粉嫩 | 国产一区二区三区免费| 成人高清视频免费观看| 欧美性生活大片视频| 国产精品美女久久久久久久久 | 69堂国产成人免费视频| 日韩伦理免费电影| 国产成人av电影| 久久亚洲欧美国产精品乐播| 午夜不卡av在线| 在线观看亚洲专区| 亚洲裸体xxx| 成人av网址在线观看| 国产欧美一区二区三区在线看蜜臀| 日韩va亚洲va欧美va久久| 在线观看www91| 亚洲一区在线观看免费 | 国内一区二区在线| 日韩一二三区视频| 水蜜桃久久夜色精品一区的特点| 一本久道久久综合中文字幕 | 成人少妇影院yyyy| 国产欧美日韩在线| 懂色av噜噜一区二区三区av| 久久精品欧美日韩精品| 成人影视亚洲图片在线| 国产欧美日本一区二区三区| 国产精品白丝av| 国产清纯美女被跳蛋高潮一区二区久久w| 另类小说一区二区三区| 精品福利一二区| 国产寡妇亲子伦一区二区| 国产亚洲欧美日韩在线一区| 粉嫩aⅴ一区二区三区四区 | 26uuu另类欧美| 国产激情精品久久久第一区二区| 国产精品素人一区二区| 色综合久久综合网97色综合| 亚洲精品五月天| 欧美日韩一区二区在线观看视频| 亚洲无人区一区| 欧美成人欧美edvon| 国产精品一区二区在线观看网站| 中文字幕高清一区| 欧美影院午夜播放| 久久国产精品免费| 国产精品久久久久天堂| 欧美午夜电影一区| 国产一区二区福利视频| 综合色天天鬼久久鬼色| 欧美精品18+| 国产大陆亚洲精品国产| 亚洲欧美自拍偷拍| 91精品国产福利| 成人激情动漫在线观看| 亚洲一区二区免费视频| www日韩大片| 色av一区二区| 国产精品一二三区| 五月婷婷综合激情| 日本一区二区久久| 91精品国产一区二区三区蜜臀| 国产精品资源站在线| 亚洲高清免费观看高清完整版在线观看| 日韩欧美色综合| 色综合天天综合| 国产在线视频一区二区三区| 一区二区三区欧美久久| 精品国产乱码久久久久久蜜臀| 99re这里都是精品| 久久99蜜桃精品| 亚洲成人午夜电影| 亚洲视频一区二区免费在线观看| 欧美二区在线观看| 91在线视频观看| 国产精品1区2区3区| 亚洲成av人片一区二区梦乃| 国产精品色哟哟网站| 日韩免费一区二区三区在线播放| 不卡一区二区在线| 国产一区二区福利| 亚洲mv在线观看| 亚洲色图视频网| 国产欧美日韩精品a在线观看| 欧美一区二区视频在线观看2020| 99久久国产综合精品女不卡| 国产真实乱对白精彩久久| 日韩精品视频网| 亚洲午夜激情av| 一区二区三区精品视频| 国产精品家庭影院| 国产精品视频一二| 国产视频在线观看一区二区三区| 日韩亚洲电影在线| 日韩一区二区三区在线视频| 欧美三级一区二区| 欧美日韩精品专区| 欧美视频日韩视频| 在线观看视频一区二区 | 91福利国产成人精品照片| 国产91丝袜在线18| 国产精品一区二区你懂的| 国产伦精品一区二区三区在线观看| 日本v片在线高清不卡在线观看| 亚洲国产精品人人做人人爽| 亚洲综合视频在线观看| 一区二区三区欧美在线观看| 一区二区三区免费网站| 亚洲国产日韩在线一区模特 | 1024成人网| 日韩毛片一二三区| 一区二区在线观看av| 一片黄亚洲嫩模| 亚洲国产成人va在线观看天堂| 亚洲国产欧美在线| 日韩经典一区二区| 日韩激情在线观看| 国产综合一区二区| 成人av电影在线网| 一本一道久久a久久精品| 欧洲精品一区二区三区在线观看| 欧美三级蜜桃2在线观看| 欧美高清一级片在线| 精品欧美黑人一区二区三区| 国产午夜精品久久久久久免费视 | 91在线国产福利| 在线观看91精品国产入口| 欧美精品久久一区二区三区| 制服丝袜激情欧洲亚洲| 久久久午夜电影| 亚洲欧美日韩国产一区二区三区| 亚洲综合视频在线观看| 成人激情黄色小说| 在线观看一区日韩| 精品国产第一区二区三区观看体验 | 亚洲乱码日产精品bd| 亚洲成a人v欧美综合天堂下载| 看片网站欧美日韩| 成人av第一页| 51精品国自产在线| 国产精品毛片久久久久久久| 亚洲成人自拍一区| 成人三级伦理片| 欧美猛男gaygay网站| 日本一区二区三区dvd视频在线| 一区二区视频在线| 国产在线精品一区二区夜色| 色综合天天综合| 久久综合九色欧美综合狠狠| 亚洲一区二区视频在线观看| 国内精品国产成人| 欧美日韩免费高清一区色橹橹| 久久毛片高清国产| 亚洲电影一区二区三区| 成人一区二区三区视频| 欧美福利视频一区| 亚洲激情男女视频| 成人黄色在线网站| 日韩一级二级三级精品视频| 亚洲欧美成aⅴ人在线观看| 国产在线一区二区| 欧美精品久久99久久在免费线 | 亚洲综合清纯丝袜自拍| 国产一区二区在线电影| 69av一区二区三区| 一区二区三区在线视频免费| 国产.精品.日韩.另类.中文.在线.播放| 欧美丝袜自拍制服另类| 国产精品初高中害羞小美女文| 韩国v欧美v亚洲v日本v| 欧美一区二区高清| 午夜国产不卡在线观看视频| 色诱亚洲精品久久久久久| 国产欧美日韩中文久久| 国产九九视频一区二区三区| 欧美一二三四区在线| 亚洲电影视频在线| 欧美日韩一区久久| 亚洲.国产.中文慕字在线| 国产女人18水真多18精品一级做| 日韩精品每日更新| 欧美日韩免费电影| 亚洲风情在线资源站| 欧美少妇一区二区| 亚洲国产精品一区二区久久| 欧美系列日韩一区| 亚洲一区在线观看免费| 欧美色图在线观看| 亚洲电影中文字幕在线观看| 欧美视频完全免费看| 午夜激情综合网|