-
大小: 140KB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2021-01-11
- 語言: 其他
- 標(biāo)簽: 可視化??進(jìn)程調(diào)度??模擬??
資源簡介
用先來先服務(wù)和最高優(yōu)先數(shù)調(diào)度算法來實(shí)現(xiàn)進(jìn)程調(diào)度,先來先服務(wù)算法是按照進(jìn)程進(jìn)入就緒隊(duì)列的先后次序來分配處理器,而優(yōu)先數(shù)調(diào)度算法是給每一個(gè)進(jìn)程確定一個(gè)優(yōu)先數(shù),處理器調(diào)度每次選擇就緒進(jìn)程中優(yōu)先數(shù)最大者,讓它占用處理器運(yùn)行。本程序?yàn)槊總€(gè)進(jìn)程定義了PCB結(jié)構(gòu),對于每個(gè)策略采用了隊(duì)列的數(shù)據(jù)結(jié)構(gòu),根據(jù)先后次序和優(yōu)先級高低進(jìn)行隊(duì)尾插入。
代碼片段和文件信息
#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[])????????//對運(yùn)行進(jìn)程、就緒隊(duì)列、以及各個(gè)進(jìn)程的PCB
//進(jìn)行打印
{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[])???????????//初始化各進(jìn)程;
{
int?i;
char?g;
int?a[P_NUM];
do{
printf(“\n請輸入%d個(gè)進(jìn)程號用空格作間隔:“P_NUM);
for(i=0;i>a[i];?process[i].num=a[i];}
printf(“\n請輸入%d個(gè)進(jìn)程的對應(yīng)運(yùn)行時(shí)間用空格作間隔:“P_NUM);
for(i=0;i>a[i];?process[i].t_need=a[i];}
printf(“\n請輸入%d個(gè)進(jìn)程的對應(yīng)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????86016??2009-06-18?23:55??可視化進(jìn)程調(diào)度過程的仿真模擬\進(jìn)程調(diào)度1\Debug\vc60.pdb
?????文件?????200784??2009-06-18?23:55??可視化進(jìn)程調(diào)度過程的仿真模擬\進(jìn)程調(diào)度1\Debug\進(jìn)程調(diào)度.exe
?????文件??????27349??2009-06-18?23:55??可視化進(jìn)程調(diào)度過程的仿真模擬\進(jìn)程調(diào)度1\Debug\進(jìn)程調(diào)度.obj
?????文件?????418816??2009-06-18?23:55??可視化進(jìn)程調(diào)度過程的仿真模擬\進(jìn)程調(diào)度1\Debug\進(jìn)程調(diào)度.pdb
?????文件???????4696??2009-06-18?23:55??可視化進(jìn)程調(diào)度過程的仿真模擬\進(jìn)程調(diào)度1\進(jìn)程調(diào)度.cpp
?????文件???????3427??2009-06-18?23:55??可視化進(jìn)程調(diào)度過程的仿真模擬\進(jìn)程調(diào)度1\進(jìn)程調(diào)度.dsp
?????文件????????541??2009-06-18?23:55??可視化進(jìn)程調(diào)度過程的仿真模擬\進(jìn)程調(diào)度1\進(jìn)程調(diào)度.dsw
?????文件??????33792??2009-06-18?23:55??可視化進(jìn)程調(diào)度過程的仿真模擬\進(jìn)程調(diào)度1\進(jìn)程調(diào)度.ncb
?????文件??????48640??2009-06-18?23:55??可視化進(jìn)程調(diào)度過程的仿真模擬\進(jìn)程調(diào)度1\進(jìn)程調(diào)度.opt
?????文件????????758??2009-06-18?23:55??可視化進(jìn)程調(diào)度過程的仿真模擬\進(jìn)程調(diào)度1\進(jìn)程調(diào)度.plg
?????目錄??????????0??2009-10-08?00:30??可視化進(jìn)程調(diào)度過程的仿真模擬\進(jìn)程調(diào)度1\Debug
?????目錄??????????0??2009-06-22?00:21??可視化進(jìn)程調(diào)度過程的仿真模擬\進(jìn)程調(diào)度1
?????目錄??????????0??2010-04-06?16:03??可視化進(jìn)程調(diào)度過程的仿真模擬
-----------?---------??----------?-----??----
???????????????824819????????????????????13
評論
共有 條評論