我正在编写一个程序,该程序模拟一个指派的基于unix的操作系统,我有一些问题。关于UNIX中的fork()函数的问题
1)我读到,UNIX中尚未准备好执行的新创建进程处于“已创建”状态,正在等待分配给处理器的进程处于“就绪”状态。 什么可能发生,所以“创建”的过程可以变得“准备好”? 在fork()函数中创建它时,它是否将状态从“创建”更改为“就绪”?
2)当fork()函数完成创建进程时,它将进程 放入作业队列中,然后长期调度程序选择放入就绪队列的进程。它是否正确?因为我读过其他地方,它将进程直接放在就绪队列中,我感到困惑。 长期调度程序如何工作?它使用哪个标准?