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

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

?? 十大題型算法全實現——(一)進程調度.txt

?? 操作系統的課程設計
?? TXT
字號:
一、 進程調度 
進程調度算法有FIFO,優先數調度算法,時間片輪轉調度算法,分級調度算法,目前主要是考FIFO和優先數調度算法(靜態優先級)。 

輸入:進程流文件,其中存儲的是一系列要執行的進程, 
每個作業包括四個數據項: 

進程名 進程狀態(1就緒 2等待 3運行) 所需時間 優先數(0級最高) 

輸出: 
進程執行流 和等待時間 平均等待時間 


本程序包括:FIFO,優先數調度算法,時間片輪轉調度算法 

VC++調試通過 

(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; //定義最大進程數 


//定義進程結構體 
typedef struct node{ 
char name[20]; 
int status; 
int time; 
int privilege; 

int finished; 
int wait_time; 
}pcb; 

pcb pcbs[MAXPCB]; 
int quantity; 

//初始化函數 
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; 
} 

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

cout<<"請輸入進程流文件名:"; 
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++; 
} 

//輸出所讀入的數據 
cout<<"輸出所讀入的數據"<<endl; 
cout<<"進程名 進程狀態 所需時間 優先數"<<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); 

} 

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

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

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


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

//輸出FIFO算法執行流 
cout<<endl<<"---------------------------------------------------------------"<<endl; 
cout<<"FIFO算法執行流:"<<endl; 
cout<<"進程名 等待時間"<<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; 

} 

//優先數調度算法 
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; 
} 

//輸出優先數調度執行流 
cout<<endl<<"---------------------------------------------------------------"<<endl; 
cout<<"優先數調度執行流:"<<endl; 
cout<<"進程名 等待時間"<<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; 

} 

//時間片輪轉調度算法 
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<<"時間片輪轉調度執行流:"; 
for(i=0;i<total;i++){ 
cout<<pcbs[queue[i]].name<<" "; 
} 


} 

//顯示版權信息函數 
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() 
{ 
int flag; 

version(); 

initial(); 

flag=readData(); 

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

privilege(); 
init(); 

timer(); 
} 
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线观看一区二区| av亚洲产国偷v产偷v自拍| 久久免费午夜影院| 欧美在线观看视频一区二区| 日韩精品一区二区三区四区| 精品视频一区二区三区免费| 欧美四级电影在线观看| 欧美日韩电影一区| 欧美日韩三级在线| 国产精品免费网站在线观看| 国产日韩欧美一区二区三区乱码 | 成人精品视频一区二区三区| 国产成人在线观看| 国产成人免费视频| 欧美一区二区三区的| 欧美亚洲综合另类| 国产午夜精品美女毛片视频| 亚洲精品一区二区精华| 91精品国产乱码| 国产喂奶挤奶一区二区三区| 香蕉影视欧美成人| 成人永久看片免费视频天堂| 欧美一级一区二区| 一区二区激情视频| 久久伊99综合婷婷久久伊| 在线精品视频免费播放| 久久久久国产精品人| 亚洲国产精品久久不卡毛片 | 亚洲宅男天堂在线观看无病毒| 一区二区中文视频| 中文字幕中文在线不卡住| 日本亚洲三级在线| 日韩国产欧美一区二区三区| aa级大片欧美| 国产色91在线| 国产一区二区三区四区五区美女| 欧美日韩一二区| 综合av第一页| 久久久一区二区| 美女www一区二区| 欧美一区二区成人6969| 亚洲香肠在线观看| 色噜噜夜夜夜综合网| 国产精品网站在线播放| 国产自产高清不卡| 蜜桃久久久久久| 4438x亚洲最大成人网| 亚洲国产色一区| 欧美在线观看一二区| 亚洲一二三四久久| 99久久国产综合精品女不卡| 中文字幕一区二区三区四区| 成人免费三级在线| 国产精品久久久久久户外露出| 精品一区二区av| 精品国产乱子伦一区| 蓝色福利精品导航| 久久久五月婷婷| 国产精品一区二区x88av| 国产精品自拍一区| 久久综合久久综合九色| 韩国精品一区二区| 国产亚洲一区二区三区| 国产成人精品影院| **网站欧美大片在线观看| a级高清视频欧美日韩| 综合色中文字幕| 在线看日韩精品电影| 日韩极品在线观看| 韩国av一区二区| 欧美国产激情一区二区三区蜜月| 成人激情免费视频| 99精品久久只有精品| 亚洲国产中文字幕| 日韩亚洲欧美一区二区三区| 黄色成人免费在线| 自拍偷拍国产精品| 成人av集中营| 午夜精品一区在线观看| 久久影视一区二区| 成人国产在线观看| 一区二区三区中文在线| 91精品国产高清一区二区三区| 韩国午夜理伦三级不卡影院| 国产精品传媒在线| 91精品国产综合久久婷婷香蕉| 婷婷开心激情综合| 久久综合色之久久综合| 欧美日韩一二区| 国产mv日韩mv欧美| 偷偷要91色婷婷| 国产欧美视频在线观看| 欧美日韩国产综合视频在线观看| 国产麻豆日韩欧美久久| 一区二区三区在线观看国产| 精品国产不卡一区二区三区| 欧美性色综合网| 成人黄色av网站在线| 亚洲伊人伊色伊影伊综合网| 国产欧美日韩中文久久| 欧美三区免费完整视频在线观看| 成人一级黄色片| 久久成人18免费观看| 亚洲一区视频在线| 欧美国产一区在线| 日韩欧美国产不卡| 欧美日韩在线直播| 国产精品123| 国产麻豆成人传媒免费观看| 无码av免费一区二区三区试看 | 91九色02白丝porn| 粉嫩在线一区二区三区视频| 免费人成精品欧美精品| 一本大道久久a久久精品综合| 热久久久久久久| 亚洲综合一二三区| 国产精品久久久久久久久免费丝袜| 精品三级在线观看| 欧美午夜影院一区| 色婷婷精品大视频在线蜜桃视频| 国产精品夜夜爽| 麻豆91免费看| 老司机免费视频一区二区| 午夜久久久久久| 中文字幕一区av| 亚洲免费资源在线播放| 国产精品二三区| 国产欧美精品一区| 国产日韩精品视频一区| 久久久久9999亚洲精品| 欧美一区二区三区影视| 久久综合丝袜日本网| 精品剧情在线观看| 精品少妇一区二区三区日产乱码 | 欧美日韩免费高清一区色橹橹| 成人黄色777网| 波多野结衣中文字幕一区二区三区| 国产精品99久久久久久久女警| 国产一区二区网址| 国产大陆精品国产| 国产成人午夜电影网| 高清在线成人网| 不卡av免费在线观看| 色一情一乱一乱一91av| 欧美在线观看18| 欧美三级乱人伦电影| 91精品婷婷国产综合久久竹菊| 欧美一级在线观看| 日韩欧美高清一区| 91精品国产综合久久蜜臀| 欧美一级搡bbbb搡bbbb| 久久久久久久久久久电影| 中文字幕一区av| 亚洲最大成人综合| 日韩国产欧美在线观看| 国产一区二区在线电影| av午夜精品一区二区三区| 欧美日韩一区成人| 精品国产亚洲在线| 日本一区二区免费在线| 夜夜嗨av一区二区三区| 免费成人在线影院| 丁香网亚洲国际| 在线观看亚洲精品| 欧美成人精品福利| 国产精品国产自产拍高清av | 中文字幕在线不卡| 亚洲国产精品一区二区尤物区| 天天操天天综合网| 美脚の诱脚舐め脚责91| 成人黄色小视频| 欧美私人免费视频| 久久亚洲综合色一区二区三区| 亚洲素人一区二区| 九色|91porny| 色94色欧美sute亚洲13| 欧美成人精品1314www| 成人免费小视频| 日韩电影在线观看网站| 国产一区在线不卡| 欧美视频日韩视频在线观看| 久久天天做天天爱综合色| 亚洲宅男天堂在线观看无病毒| 国产在线精品一区在线观看麻豆| av影院午夜一区| 欧美成人乱码一区二区三区| 亚洲黄色免费电影| 国产精品综合一区二区三区| 欧美麻豆精品久久久久久| 日韩免费看网站| 亚洲6080在线| 色狠狠av一区二区三区| 久久久久久免费网| 秋霞午夜鲁丝一区二区老狼| 日本高清免费不卡视频| 亚洲国产高清在线| 国产中文字幕一区| 欧美精品vⅰdeose4hd| 亚洲黄色片在线观看| 91老师片黄在线观看|