5、关变量。(四)运行和显示程序开始运行后,首先提示:请用户选择算法,输入进程名和相应的NEEDTIME值。每次显示结果均为如下5个字段: name cputime needtime priority state注: 1.在state字段中,"R"代表执行态,"W"代表就绪(等待)态,"F"代表完成态。2.应先显示"R"态的,再显示"W"态的,再显示"F"态的。 3.在"W"态中,以优先数高低或轮转顺序排队;在"F"态中,以完成先后顺序排队。viewplaincopytoclipboardprint?1./* .学习参考.......1.操作系统实验之时间片轮转
6、算法和优先级调度算法 2.By Visual C++ 6.0 3.*/ #include #include #include typedef struct node { char name[20]; /*进程的名字*/ int prio; /*进程的优先级*/ int round; /*分配CPU的时间片*/ int cputime; /*CPU执行时间*/ int needtime; /*进程执行所需要的时间*/ c
7、har state; /*进程的状态,W——就绪态,R——执行态,F——完成态*/ int count; /*记录执行的次数*/ struct node *next; /*链表指针*/ }PCB; PCB *ready=NULL,*run=NULL,*finish=NULL; /*定义三个队列,就绪队列,执行队列和完成队列*/ int num; void GetFirst(); /*从就