首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过程状态-新状态和就绪状态

过程状态-新状态和就绪状态
EN

Stack Overflow用户
提问于 2014-07-28 16:16:01
回答 2查看 3.9K关注 0票数 6

正如OS概念书中所示,本节"Process States":Process已经定义了状态: new、ready、running、waiting。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-29 16:57:52

在将任务提交到OS之后,操作系统必须执行的所有任务都不能立即分配内存。所以他们必须保持在新的状态。关于它们何时进入就绪状态的决定是由长期调度程序作出的。关于长期调度程序的更多信息,这里是scheduling

票数 4
EN

Stack Overflow用户

发布于 2014-07-29 02:56:35

更确切地说,新的状态是针对那些仅仅是created.These还没有完全创建并且处于成长阶段的进程的。

然而,就绪状态意味着存储在PCB()中的进程已经获得了执行所需的所有资源,但是CPU没有运行该进程的指令,

我给你一个简单的例子:-

比方说,你有两个processes.Process,A是syncing your data over cloud storage,B是printing other data

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

还有一件事要指导你,那就是For each process there is a Process Control Block, PCB, which stores the process-specific information.

我希望它能让你的doubt.Feel自由发表你不理解的评论.

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24999567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档