战点 2024-05-09 16:11 采纳率: 26.9%
浏览 36

补全fcfs()函数,实则为将新进入进程放入就绪队列队尾

  



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;
    }
  }
  • 写回答

4条回答 默认 最新

  • 专家-皆知 2024-05-09 16:12
    关注

    引自免费微信小程序:皆我百晓生

    在if语句中,检查队列是否为空,若为空,则将进程直接添加到队列头部;否则,在队列尾部添加进程。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月9日