Process 流程状态-新状态&;就绪状态

Process 流程状态-新状态&;就绪状态,process,operating-system,Process,Operating System,正如操作系统概念书中所述,“进程状态”一节: 流程已定义状态:新建、就绪、正在运行、等待和终止 新状态和就绪状态之间存在冲突,我知道在就绪状态下,进程在内存中分配,创建时所需的所有资源都已分配,但它只等待CPU时间(调度)。 但是新的状态是什么?在内存中分配前的前一阶段是什么?更准确地说,新状态是针对那些刚刚创建的进程。这些进程尚未完全创建,并且处于成长阶段 然而,就绪状态意味着存储在PCB(过程控制块)中创建的进程已获得执行所需的所有资源,但CPU未运行该进程的指令 我给大家举一个简单的例子:

正如操作系统概念书中所述,“进程状态”一节: 流程已定义状态:新建、就绪、正在运行、等待和终止

新状态和就绪状态之间存在冲突,我知道在就绪状态下,进程在内存中分配,创建时所需的所有资源都已分配,但它只等待CPU时间(调度)。
但是新的状态是什么?在内存中分配前的前一阶段是什么?

更准确地说,新状态是针对那些刚刚创建的进程。这些进程尚未完全创建,并且处于成长阶段

然而,就绪状态意味着存储在PCB(过程控制块)中创建的进程已获得执行所需的所有资源,但CPU未运行该进程的指令

我给大家举一个简单的例子:-

假设您有两个进程。进程A是
通过云存储同步数据
,进程B是
打印其他数据

因此,如果进程B被创建以存储在PCB中,那么另一个进程 进程,进程A已创建且未获取 运行的机会,因为CPU没有调用这些进程指令 A.但是,流程B要求找到打印机和其他驱动程序 已检查。它还必须检查待打印页面的验证! 因此,这里已经创建了一个进程,正在等待 CPU时间——因此,处于就绪状态。然而,进程B正在等待 要初始化的打印机和要检查的文件 printed->因此,处于新状态(这意味着这些进程尚未 已成功添加到PCB中)

还有一件事需要指导您,那就是每个流程都有一个流程控制块PCB,它存储流程特定的信息。


我希望它能消除您的疑虑。请随意评论您不理解的内容。

在任务提交到操作系统后,操作系统必须执行的所有任务都无法立即分配内存。因此,他们必须留在新的状态。关于何时移动到就绪状态的决定由长期调度器做出。更多关于长期计划程序的信息这里

那么,这本书对“新”状态有何评论?@Martin James:这个过程正在创建中。但我认为您不理解我的问题。好的,但我希望您批准我的理解,如果logn term调度程序发现系统已达到并发运行进程的程度,它将延迟进入就绪队列?是的,长期调度程序将延迟任务进入就绪队列。