Operating system 什么时候我们更喜欢循环赛而不是FCF,反之亦然?

Operating system 什么时候我们更喜欢循环赛而不是FCF,反之亦然?,operating-system,scheduling,Operating System,Scheduling,我知道这取决于设计,但我被问到这个问题,没有任何假设。。 我应该回答什么?首先,这听起来像是一个可疑的家庭作业问题。如果是这样,我建议你自己研究 我想你说的FCFS是指“先到先服务”,如果我记得这是一个系统,进程按照提供给调度程序的顺序执行到完成,是吗 如果是这样的话,基本的指导原则是:如果希望允许长时间运行的进程执行,而不干扰较短的进程,则使用循环,其副作用是无法保证完成顺序。如果系统中有许多进程,循环可能会受到影响,因为由于往返时间较长,每个进程完成所需的时间较长 如果您确实需要有保证的完成

我知道这取决于设计,但我被问到这个问题,没有任何假设。。
我应该回答什么?首先,这听起来像是一个可疑的家庭作业问题。如果是这样,我建议你自己研究

我想你说的FCFS是指“先到先服务”,如果我记得这是一个系统,进程按照提供给调度程序的顺序执行到完成,是吗

如果是这样的话,基本的指导原则是:如果希望允许长时间运行的进程执行,而不干扰较短的进程,则使用循环,其副作用是无法保证完成顺序。如果系统中有许多进程,循环可能会受到影响,因为由于往返时间较长,每个进程完成所需的时间较长

如果您确实需要有保证的完成顺序,FCFS是一个更好的选择,但长时间运行的进程可能会使系统暂停。然而,每个过程都得到了系统的充分关注,并且可以在尽可能快的时间内完成,因此这是一个好处

最后,它确实不一定是设计,而是需要:我需要半同步执行还是顺序执行?进程需要更长的时间,但计算是同步的,这对我有好处吗?或者,如果一切都尽可能快地执行,我会过得更好吗?系统的需求决定了要使用的模型


编辑:维基百科对这些和其他简单的日程安排方法进行了很好的分类

首先,这听起来像是一个可疑的家庭作业问题。如果是这样,我建议你自己研究

我想你说的FCFS是指“先到先服务”,如果我记得这是一个系统,进程按照提供给调度程序的顺序执行到完成,是吗

如果是这样的话,基本的指导原则是:如果希望允许长时间运行的进程执行,而不干扰较短的进程,则使用循环,其副作用是无法保证完成顺序。如果系统中有许多进程,循环可能会受到影响,因为由于往返时间较长,每个进程完成所需的时间较长

如果您确实需要有保证的完成顺序,FCFS是一个更好的选择,但长时间运行的进程可能会使系统暂停。然而,每个过程都得到了系统的充分关注,并且可以在尽可能快的时间内完成,因此这是一个好处

最后,它确实不一定是设计,而是需要:我需要半同步执行还是顺序执行?进程需要更长的时间,但计算是同步的,这对我有好处吗?或者,如果一切都尽可能快地执行,我会过得更好吗?系统的需求决定了要使用的模型

编辑:维基百科对这些和其他简单的调度方法进行了很好的分类