先进先出p1 p2 p3p3在t=17时刻完成IO而p1在t=20时刻完成IO但是p1在竞争中胜出被选择在CPU运行我想问为什么p1在竞争中胜出
在先进先出(FIFO)调度算法中,进程按照它们到达的顺序排队。当一个进程完成I/O并准备好在CPU上运行时,它会加入到就绪队列的末尾。然后,调度器会选择就绪队列中的第一个进程,也就是队列中最早到达的进程,来运行。
根据你提供的信息,在t=17时刻,p3完成了I/O并准备好在CPU上运行。然而,在t=20时刻,p1也完成了I/O并准备好在CPU上运行。由于p1比p3更早到达就绪队列,它位于队列的前面。因此,在竞争中,p1胜出并被选择在CPU上运行。
总结:p1在竞争中胜出是因为它比p3更早到达就绪队列,并且FIFO调度算法选择就绪队列中最早到达的进程来运行。
原文地址: https://www.cveoy.top/t/topic/hKVa 著作权归作者所有。请勿转载和采集!