資源簡介
操作系統課程設計
代碼片段和文件信息
#include“stdafx.h“
#include
#include
#include
#include
using?namespace?std;
#define?FIRST?1
#define?BEST?0
#define?FCFS?1
#define?SJF?0
int?MemoryAlg?=?FIRST;//該變量用于區分內存分配算法
int?ProcessAlg?=?FCFS;//該變量用于區分進程調度算法
struct?Time
{
int?h;
int?m;
};
struct?PCB
{
string?PName;//名字
Time?ArriveTime;//到達時間
Time?Intime;//裝入時間
Time?StartTime;//開始時間
int?NeedMemory;//內存要求
int?NeedTime;//執行時間
Time?EndTime;//結束時間
int?CyclingTime;//周轉時間
double?WCTime;//帶權周轉時間
//重載<號?實現優先隊列自定義排序
friend?bool?operator<(PCB?a?PCB?b){
if?(ProcessAlg?==?FCFS){//先來先服務
if?(a.ArriveTime.h?==?b.ArriveTime.h)
return?a.ArriveTime.m?>?b.ArriveTime.m;
else
return?a.ArriveTime.h?>?a.ArriveTime.h;
}
else?if?(ProcessAlg?==?SJF){//短作業優先
- 上一篇:WOA源碼
- 下一篇:提取特定目錄下特定文件類型的至一個文件的C++腳本
評論
共有 條評論