-
大小: 0.01M文件類型: .cpp金幣: 1下載: 0 次發(fā)布日期: 2021-02-01
- 標(biāo)簽: 操作系統(tǒng)??設(shè)計(jì)??系統(tǒng)??操作??
資源簡介
操作系統(tǒng)課程設(shè)計(jì)
代碼片段和文件信息
#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;//該變量用于區(qū)分內(nèi)存分配算法
int?ProcessAlg?=?FCFS;//該變量用于區(qū)分進(jìn)程調(diào)度算法
struct?Time
{
int?h;
int?m;
};
struct?PCB
{
string?PName;//名字
Time?ArriveTime;//到達(dá)時(shí)間
Time?Intime;//裝入時(shí)間
Time?StartTime;//開始時(shí)間
int?NeedMemory;//內(nèi)存要求
int?NeedTime;//執(zhí)行時(shí)間
Time?EndTime;//結(jié)束時(shí)間
int?CyclingTime;//周轉(zhuǎn)時(shí)間
double?WCTime;//帶權(quán)周轉(zhuǎn)時(shí)間
//重載<號(hào)?實(shí)現(xiàn)優(yōu)先隊(duì)列自定義排序
friend?bool?operator<(PCB?a?PCB?b){
if?(ProcessAlg?==?FCFS){//先來先服務(wù)
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){//短作業(yè)優(yōu)先
- 上一篇:WOA源碼
- 下一篇:提取特定目錄下特定文件類型的至一個(gè)文件的C++腳本
評(píng)論
共有 條評(píng)論