当长期计划程序选择进程时,进程进入就绪队列(来自新状态的就绪状态)并且就绪队列中的所有进程都存在在主记忆中。但是当进程处于新状态时,它驻留在哪里?在主存储器或辅助存储器中?
但是,由于Ready Queue进程存储在主内存中,因此,New Processes可能驻留在辅助内存中!但无法得到正确的理由!
答案 0 :(得分:2)
当一个进程在通过fork
系统调用或类似的东西创建后立即处于“新”状态时,它最初驻留在主内存上。根据可用内存量,操作系统可能决定将其交换到辅助存储器或将其保存在主存储器中。请参阅下面的过程状态转换图(取自Unix操作系统的设计) -
直接从The Design of Unix Operating System -
当父进程执行fork系统调用并最终进入准备运行的状态(3或5)时,进程以“已创建”状态进入状态模型。进程调度程序最终将选择要执行的进程,并且进程进入“内核运行”状态,在那里它完成fork系统调用的一部分。