问题描述
先到先得的调度算法是一种非抢先算法,这意味着如果某个进程处于运行状态,则该进程无法抢占,直到完成。但是,如果介于两者之间的某个内核进程到达了,cpu是否会分配给该内核进程?
如果是,那么优先级更高的进程是否会出现这种情况,而不管它是否是系统进程?
解决方法
正如本先生在回答中所说,没有优先权的概念。它仍将被视为等待就绪队列的任何此类过程。因此,该算法不能仅在实践中使用。
但是,话虽这么说,在某些情况下使FCFS成为实际用途。考虑用例,其中流程调度算法使用优先级调度,并考虑有两个具有相同优先级的进程。在这种情况下,可以使用FCFS解决冲突。
在这种情况下,内核进程将始终具有比用户进程更高的优先级。在内核进程中,硬件中断比软件中断具有更高的优先级,因为您无法让设备在执行信号时等待并饿死它。
希望我回答了你的问题!