void fcfs()//插入进程
{
if(!ready ){
//待补全
}
else{
//待补全
}
}
程序说明:在程序中,main()函数为入口,调用input()函数接受输入,在正确的输入进程信息时,调用fcfs()函数将输入的进程放进就绪队列,可以看到fcfs()函数出需要你来实现,在这个调度算法中,仅需简单的将新输入的进程放在就绪队列队尾部。接着不断接受键入字符,主函数的while()循环每次取队首的进程执行,而在此期间如果接收的字符为“i”或者“I”的时候说明将插入新的进程。每接收一个回车,相当于时间流失一个单位,在这个单位时间流失期间,调用了check()函数和running()函数,前者的功能是打印当前正在执行的进程信息和就绪队列中所有进程的信息,后者的功能就是执行队首进程。查看一下running()函数的代码:
void running()
{
(ready -> rtime)++;
if(ready->rtime == ready->ntime){
destroy();
return;
}
}