www.pudn.com > os.rar > main.cpp
#include#include "LinkQueue.h" #include "TimeSlice.h" #include "FCFS.h" using namespace std; void dynamicPriority(LinkQueue& Q,PCBNode * ProcessTable); int main() { void Input(PCBNode * ProcessTable, int processnum); LinkQueue Q;//就绪队列 Q.head = NULL; TimeSlice timeslice; int processnum;//进程数 const int Round = 1; //时间片大小 int totalTimeSum = 0; //周转时间 int WeightTotalTimeSum = 0;//带权周转时间 PCBNode * ProcessTable=new PCBNode[processnum]; //进程表 cout<<"输入进程数: "; cin>>processnum; Input(ProcessTable, processnum); Q.InitialQueue(Q,ProcessTable,processnum); //timeslice.RoundRobin(Q, Round, totalTimeSum,WeightTotalTimeSum,ProcessTable); //FCFS fcfs; //fcfs.Fcfs(Q,totalTimeSum,WeightTotalTimeSum,ProcessTable); dynamicPriority(Q,ProcessTable); //cout<<"时间片轮调度的平均周转时间为:"< >a>>b>>c; cout<