Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm FCFS调度算法是非抢占式的,但如果任何系统/内核进程到达该怎么办?_Algorithm_Operating System_Kernel - Fatal编程技术网

Algorithm FCFS调度算法是非抢占式的,但如果任何系统/内核进程到达该怎么办?

Algorithm FCFS调度算法是非抢占式的,但如果任何系统/内核进程到达该怎么办?,algorithm,operating-system,kernel,Algorithm,Operating System,Kernel,先到先服务的调度算法是一种非抢占式算法,它意味着如果有一个进程处于运行状态,它就不能被抢占,直到它完成。但是如果某个内核进程在这两个进程之间到达,CPU会分配给该内核进程吗 如果是的话,任何优先级更高的流程都会出现这种情况,不管它是否是一个系统流程?正如本先生在回答中所说,没有优先级的概念。它仍将被视为等待就绪队列的任何此类进程。因此,该算法不能仅用于实际 不过,也就是说,在某些情况下,FCFS具有实际用途。考虑过程调度算法使用优先级调度的情况,并考虑有2个具有相同优先级的进程。在这种情况下,为

先到先服务的调度算法是一种非抢占式算法,它意味着如果有一个进程处于运行状态,它就不能被抢占,直到它完成。但是如果某个内核进程在这两个进程之间到达,CPU会分配给该内核进程吗


如果是的话,任何优先级更高的流程都会出现这种情况,不管它是否是一个系统流程?

正如本先生在回答中所说,没有优先级的概念。它仍将被视为等待就绪队列的任何此类进程。因此,该算法不能仅用于实际

不过,也就是说,在某些情况下,FCFS具有实际用途。考虑过程调度算法使用优先级调度的情况,并考虑有2个具有相同优先级的进程。在这种情况下,为了解决冲突,可以使用FCFS

在这种情况下,内核进程总是比用户进程具有更高的优先级。在内核进程中,硬件中断比软件中断具有更高的优先级,因为在执行信号时,不能让设备等待并耗尽它


希望我回答了你的问题

我不确定你问的是什么问题。FCFS没有任何优先级的概念,因此在调度系统进程时不会发生任何特殊情况。您的问题是关于实现细节(IMHO),但您没有精确说明哪个实现。*具体说明(精确说明是来自法语的假朋友)