【发布时间】:2015-01-22 16:47:27
【问题描述】:
我正在编写一个程序来模拟基于 unix 的操作系统来完成一项作业,但我有一些问题。
1) 我读到 UNIX 中尚未准备好执行的新创建进程处于“已创建”状态,而等待分配给处理器的进程处于“就绪”状态。 究竟会发生什么让“创建”的流程“准备好”? 在 fork() 函数中创建时,它的状态是否从“已创建”变为“就绪”?
2) 当 fork() 函数完成创建进程时,它会将进程放入 在 Job 队列中,然后一个长期调度程序选择将哪个进程放入 Ready 队列。它是否正确?因为我在其他地方读到它把进程直接放在就绪队列中,我很困惑。 长期调度程序是如何工作的?它使用什么标准?
【问题讨论】:
标签: unix process operating-system fork