操作系统实验课(二)(1)先来先服务调度算法

此算法没有用到数据结构中的队列,只用了一个结构体数组来储存进程,后边流程图与代码略有出入,见谅。

# include 

typedef struct PCB{
	char name;        //进程名字 
	double ArriveTime;   //进程到达时间 
	double StartTime;    //进程开始时间 
	double ServiceTime;  //进程运行时间 
	double FinishTime;   //进程完成时间 
	double TotalTime;    //进程周转时间
	double WeightTime;//进程带权周转时间 
	bool x;			  //进程是否完成 
}pcb; 

void initPCB(pcb*a,int n);
void fcfs(pcb*a,int n);

int main(){
	int n;
	printf("输入要创建的进程数\n");
	scanf("%d",&n); 
	printf("请初始化进程\n"); 
	pcb a[n];
	initPCB(a,n);
	fcfs(a,n);
}

void initPCB(pcb*a,int n){   //初始化进程池 
	
	int i;
	char name;
	double  ArriveTime;
	double  ServiceTime;
	for(i=0;i

流程图

操作系统实验课(二)(1)先来先服务调度算法_第1张图片

 

你可能感兴趣的:(C/C++,操作系统)