进程的状态有哪些如何切换状态有什么细节

进程的状态有哪些如何切换状态有什么细节,第1张

首先,进程状态有三个:创建状态、就绪状态、运行状态、阻塞状态、终止状态。但是主要还是就绪状态、运行状态、阻塞状态。

创建态

在创建状态完成之后,进程已经准备好所有的资源,但是还未获得处理器资源,无法运行,然后进入就绪状态。

就绪态

在就绪态的进程都获得了除了处理机以外的其他所有资源,只等待处理机的调度了。

运行态

就绪态的进程获得处理机调度进入运行态,但是如果进程的时间片用完了就会再次进入就绪状态。或者需要某个资源但是获取不到或者I/O就会进入阻塞态,等到需要资源之后再进入就绪态。

阻塞态

在运行状态期间,如果进行了阻塞的 *** 作,如耗时的I/O *** 作,或者等待需要的资源时进程暂时无法 *** 作就进入到了阻塞状态,在这些 *** 作完成后或者等到资源就进入就绪状态。

终止态

进程结束或者被系统终止,进入终止状态

进程切换就是进程控制,简单说就是我们要怎么才能让进程进行 进程的转换 。首先,需要注意是进程控制都是通过原语来实现的,原语是原子的,不可中断的,也就是说进程在状态转换的时候是不可以被打断的。为什么要用原语来实现进程控制呢?因为进程之间转换并不是那么简单的,是一个比较复杂的过程,比如,进程A要从运行态转换到阻塞态,需要先保存进程A在运行态的上下文,也就是当前的运行环境,还要修该自己的PCB(每个进程的唯一标识,而且还存储了对应进程的很信息)相应的内容,再把进程A从运行态队列放到阻塞队列。试想一下,如果这几步前面的步骤都走完了,但是在进入阻塞队列的时候中断了,那不就乱套了嘛。

1创建原语

创建一个新的进程

2撤消原语

从PCB集合找到需要终止进程的PCB,剥夺该进程的一切资源,并且终止其所有的子进程,删除PCB。

3阻塞原语

将进程从运行态转到阻塞态。

4唤醒原语

将进程从就绪态转到运行态。

5。切换原语

时间片到将进程从运行态转到就绪态。

注意:

进程不能从就绪态到阻塞态,因为阻塞态是进程自己主动切换到的,而就绪态的进程根本就没有处理机调度,不可能”主动“。

[root@iZ259r7h4pfZ ~]# top -bn1|grep nginx

961 root 20 0 46288 1480 8 S 00 01 0:0000 nginx

2023 >

命令是[ps-aux]。

该命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即时通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。又如,系统管理员希望监视每个登录的用户此时此刻的所作所为。

该命令也用于显示登录到系统的用户情况,但是与who不同的是,w命令功能更加强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细。

根据进程执行时的间断性,决定了进程可能具有多种状态。但事实上,运行中的进程是具有以下三种基本状态。

1、就绪状态,英文称Ready。进程已获得除处理器外的所需资源,只是在等待分配处理器资源,只要分配了处理器进程就可执行。

准备就绪进程可以按多个优先级来划分队列。例如,当一个进程由于时间片用完而进入就绪状态时,排入低优先级队列。当进程由I/O *** 作完成而进入就绪状态时,排入高优先级队列。

2、运行状态,英文称Running。进程占用处理器资源,处于此状态的进程的数目小于等于处理器的数目。在没有其他进程可以执行时(如所有进程都在阻塞状态),系统通常会自动执行系统的空闲进程。

3、阻塞状态,英文称Blocked,系统由于进程等待某种条件(如I/O *** 作或进程同步),在条件满足之前无法继续执行。该事件发生前即使把处理器资源分配给该进程,该进程也无法进行运行。

扩展资料:

定义

狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。

广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是 *** 作系统动态执行的基本单元,在传统的 *** 作系统中,进程既是基本的分配单元,也是基本的执行单元。

进程的概念主要有两点:

第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。

文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。

第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时( *** 作系统执行之),它才能成为一个活动的实体,我们称其为进程。

进程是 *** 作系统中最基本、重要的概念。是多道程序系统出现后,为了刻画系统内部出现的动态情况,描述系统内部各道程序的活动规律引进的一个概念,所有多道程序设计 *** 作系统都建立在进程的基础上。

特征

动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。

并发性:任何进程都可以同其他进程一起并发执行

独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位;

异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进

结构特征:进程由程序、数据和进程控制块三部分组成。多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不同的进程,能得到不同的结果;但是执行过程中,程序不能发生改变。

常见进程名称

acrord32exeacrord32exe 是Adobe Acrobat Reader阅读器的一部分。该进程用于打开和察看PDF文档

AcroTrayexe AcroTrayexe 是Acrobat助手程序,用于帮助你打印你的PDF文档。

ACSdexe ACSdexe 是AOL的相关程序。该进程在后台运行和自动重新连接到AOL。

ADGJDETexe ADGJDETexe 是Creative创新声卡的一部分。

AdobeUpdateManagerexeAdobeUpdateManagerexe是Adobe产品软件升级程序。

参考资料来源:百度百科-进程

以上就是关于进程的状态有哪些如何切换状态有什么细节全部的内容,包括:进程的状态有哪些如何切换状态有什么细节、linux 怎么获得进程状态阿、Linux系统中用于查看系统进程状态的命令是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9559586.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存