資源簡介
用先來先服務和最高優先數調度算法來實現進程調度,先來先服務算法是按照進程進入就緒隊列的先后次序來分配處理器,而優先數調度算法是給每一個進程確定一個優先數,處理器調度每次選擇就緒進程中優先數最大者,讓它占用處理器運行。本程序為每個進程定義了PCB結構,對于每個策略采用了隊列的數據結構,根據先后次序和優先級高低進行隊尾插入。
代碼片段和文件信息
#include“windows.h“
#include“stdio.h“
#include
#define?TIME?2000
#define?P_NUM?5
typedef?struct?node
{int?num;
int?t_need;
int?prior;
char?cdition;
}PP_NODE;
typedef?struct?
{int?num;
int?t_need;
int?t_arrive;
char?cdition;
}PF_NODE;
void?DISPLAY_P(PP_NODE?process[])????????//對運行進程、就緒隊列、以及各個進程的PCB
//進行打印
{int?i;
printf(“\n“);
for(i=0;i printf(“(%d%d%d%c)?“process[i].numprocess[i].t_needprocess[i].priorprocess[i].cdition);
}
void?INIT_P(PP_NODE?process[])???????????//初始化各進程;
{
int?i;
char?g;
int?a[P_NUM];
do{
printf(“\n請輸入%d個進程號用空格作間隔:“P_NUM);
for(i=0;i>a[i];?process[i].num=a[i];}
printf(“\n請輸入%d個進程的對應運行時間用空格作間隔:“P_NUM);
for(i=0;i>a[i];?process[i].t_need=a[i];}
printf(“\n請輸入%d個進程的對應
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????86016??2009-06-18?23:55??可視化進程調度過程的仿真模擬\進程調度1\Debug\vc60.pdb
?????文件?????200784??2009-06-18?23:55??可視化進程調度過程的仿真模擬\進程調度1\Debug\進程調度.exe
?????文件??????27349??2009-06-18?23:55??可視化進程調度過程的仿真模擬\進程調度1\Debug\進程調度.obj
?????文件?????418816??2009-06-18?23:55??可視化進程調度過程的仿真模擬\進程調度1\Debug\進程調度.pdb
?????文件???????4696??2009-06-18?23:55??可視化進程調度過程的仿真模擬\進程調度1\進程調度.cpp
?????文件???????3427??2009-06-18?23:55??可視化進程調度過程的仿真模擬\進程調度1\進程調度.dsp
?????文件????????541??2009-06-18?23:55??可視化進程調度過程的仿真模擬\進程調度1\進程調度.dsw
?????文件??????33792??2009-06-18?23:55??可視化進程調度過程的仿真模擬\進程調度1\進程調度.ncb
?????文件??????48640??2009-06-18?23:55??可視化進程調度過程的仿真模擬\進程調度1\進程調度.opt
?????文件????????758??2009-06-18?23:55??可視化進程調度過程的仿真模擬\進程調度1\進程調度.plg
?????目錄??????????0??2009-10-08?00:30??可視化進程調度過程的仿真模擬\進程調度1\Debug
?????目錄??????????0??2009-06-22?00:21??可視化進程調度過程的仿真模擬\進程調度1
?????目錄??????????0??2010-04-06?16:03??可視化進程調度過程的仿真模擬
-----------?---------??----------?-----??----
???????????????824819????????????????????13
評論
共有 條評論