資源簡介
操作系統實驗一 先來先服務FCFS和短作業優先SJF進程調度算法(內含源代碼和詳細實驗報告),詳細介紹:http://blog.csdn.net/xunciy/article/details/79239096
代碼片段和文件信息
#include?
#include?
using?namespace?std;
#define?MaxNum?100//允許的最大進程數
static?int?n=0m=0;//進程數
static?char?ID[MaxNum];//各進程ID
static?int?ExecuteTime[MaxNum];//各進程的開始執行時間
static?int?ArrivalTime[MaxNum];//各進程的達到時間
static?int?ServiceTime[MaxNum];//各進程的服務時間
static?int?ServiceTime_SJF[MaxNum];//各進程的服務時間(SJF的臨時數組)
static?int?FinishTime[MaxNum];//各進程的完成時間
static?int?WholeTime[MaxNum];//各進程的周轉時間
static?double?WeightWholeTime[MaxNum];//各進程的帶權周轉時間
static?double?AverageWT_FCFS=0AverageWT_SJF=0;//FCFS和SJF的平均周轉時間
static?double?AverageWWT_FCFS=0AverageWWT_SJF=0;//FCFS和SJF的平均帶權周轉時間
static?int?SumWT_FCFS=0SumWT_SJF=0;//FCFS、SJF中的周轉時間總和
static?double?SumWWT_FCFS=0SumWWT_SJF=0;;//FCFS、SJF中的帶權周轉時間總和
int?Enter();//輸入進程數、各進程到達、服務時間
int?sortArrivalTime(int?a?int?b);//根據達時間排序
int?sortServiceTime(int?a?int?b);//已到達的進程服務時間排序
int?calculationInitTime(int?a?int?b);//計算第一個進程的各個時間
int?calculationTime(int?i);//計算完成時間、周轉時間、帶權周轉時間、開始執行時間
int?display(int?a?int?b);//輸
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-02-02?14:31??實驗一??先來先服務FCFS和短作業優先SJF進程調度算法\
?????目錄???????????0??2018-02-02?14:27??實驗一??先來先服務FCFS和短作業優先SJF進程調度算法\1.FCFS_SJF\
?????文件????????7475??2017-12-14?13:27??實驗一??先來先服務FCFS和短作業優先SJF進程調度算法\1.FCFS_SJF\FCFS_SJF.cpp
?????文件?????1053288??2017-12-14?13:24??實驗一??先來先服務FCFS和短作業優先SJF進程調度算法\1.FCFS_SJF\FCFS_SJF.exe
?????文件???????10467??2017-12-14?13:24??實驗一??先來先服務FCFS和短作業優先SJF進程調度算法\1.FCFS_SJF\FCFS_SJF.o
?????文件??????194678??2017-12-28?22:11??實驗一??先來先服務FCFS和短作業優先SJF進程調度算法\實驗一??先來先服務FCFS和短作業優先SJF進程調度算法.docx
評論
共有 條評論