资源简介

操作系统课程设计

资源截图

代码片段和文件信息

#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){//短作业优先

评论

共有 条评论