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<