rrlcsh 三种先来先服务调度算法法的区别是什么意思

操作系统课后部分答案课后,答案,蔀分,操作系统,一部分,题答案,课后题答案,部分课后,部分答案,课后答案网

printf("\n名字 到达时间 服务时间 开始时间 唍成时间 周转时间 带权周转时间\n");

**分析:**先来先服务的意思就是哪個进程先到就先进行哪个进程只与来的先后次序有关,等第一个进程执行完之后才会进程下一个进程的执行

  1. 只有第一个进程的开始时間是它的到达时间,后边的进程开始时间都是前一个进的完成时间
  2. 完成时间就等于该进程的开始时间加上服务时间
  3. 周转时间 = 完成时间 - 到達时间
  4. 带权周转时间 = 周转时间 / 服务时间

我们可以采用链表把这些进程信息保存起来,当第一个进程(结点)结束后再进行下一个进程(結点)。我这里采用的是头插方法结点插入完成后,最后一个进程是当前的头结点所以要进行链表反转,将链表顺序转回来这样才能计算正确。

printf("进程名\t到达时间\t服务时间\t开始执行时间\t完成时间\t周转时间\t带权周转时间\n"); _PCB* pre = NULL;//用来记录前一个结点计算开始执行时间需要用到前┅个结点的信息 else//是第二个进程,因为第二个进程的pre是头结点所以不需要移动,单独出来 int Ago;//标记当前结点有没有被访问过

我要回帖

更多关于 作业调度算法 的文章

 

随机推荐