#include"stdio.h"
#include"stdlib.h"
typedef struct PCB //定义进程控制块
{
char ID[3]; //进程号
char name[10]; //进程名
char state; //运行状态
int arrivetime; //到达时间
int starttime; //进程开始时间
int finishtime; //进程结束时间
int servicetime; //服务时间
float turnaroundtime;//周转时间
float weightedturnaroundtime;//带权周转时间
struct PCB *next; //指向下个进程
}pcb;
int time; //计时器
int n; //进程个数
pcb *head=NULL,*p,*q; //进程链表指针
void run_fcfs(pcb *p1) //运行未完成的进程
{
time = p1->arrivetime > time? p1->arrivetime:time;
p1->starttime=time;
printf("\n现在时间是%d,开始运行作业%s\n",time,p1->name);
time+=p1->servicetime;
p1->state='T';
p1->finishtime=time;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载