进程的状态与转换
《操作系统》
进程的三种基本状态
进程是程序的一次执行。在这个执行过程中,有时进程正在被CPU处理,有时又需要等待cPu服务,可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要将进程合理地划分为几种状态。
运行态(Running):占有CPu,并在CPU上运行
就绪态(Ready):已经具备运行条件,但由于没有空闲CPu,而暂时不能运行
阻塞态(Waiting/Blocked,又称︰等待态):因等待某一事件而暂时不能运行
进程的另外两种状态
由于进程运行前需要一些初始化步骤,操作系统需要完成创建进程。操作系统为该进程分配所需的内存空间等系统资源,并为其创建、初始化PCB(如:为进程分配PID),这也就是处于所谓的创建态。
进程运行结束(或者由于bug导致进程无法继续执行下去,比如数组越界错误),需要撤销进程。操作系统需要完成撤销进程相关的工作。完成将分配给进程的资源回收,撤销进程PCB等工作。这也就是处于所谓的终止态。
进程状态的转换
注意:不能由阻塞态直接转换为运行态,也不能由就绪态直接转换为阻塞态(因为进入阻塞态是进程主动请求的,必然需要进程在运行时才能发出这种请求)
猜你喜欢
blog
线程的状态
java基础
2648
线程共包括以下5种状态。1.新建状态(New):线程对象被创建后,就进入了新建状态。例如,Threadthread=newThread()。2.就绪状态(Runnable):也被称为“可执行状态
ofc
线程的五种基本状态
official
815
线程的五种基本状态:初始化、可运行、运行、阻塞、终止阻塞状态分为:等待阻塞、同步阻塞、其他阻塞三种方式等待阻塞:调用某锁对象的wait方法可使当前线程进入等待阻塞状态,并且该线程放弃所有资源(包括
ofc
进程调度的时机、切换与过程、方式
official
823
《操作系统》进程调度的时机进程调度(低级调度),就是按照某种算法从就绪队列中选择一个进程为其分配处理机。需要进行进程调度不能进行进程调度临界资源:一个时间段内只允许一个进程使用的资源。各进程需要互斥
ofc
进程控制
official
899
《操作系统》什么是进程控制进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。如何实现进程控制创建进程:需要初始化PCB,分配系统资源。创建
blog
linux查看进程的命令
linux系统
3131
-aux显示所有状态ps3.kill命令用于终止进程例如:kill-9[PID]-9表示强迫进程立即停止通常用ps查看进程PID,用kill命令终止进程
blog
进制转换演示(2,8,10,16)
其他
1095
演示地址:http://www.jiajiajia.club/bc/index.html
java基础
1623
1.先看一下线程的生命周期转换图(学java的此图必背)本篇文章的主要目的不是分析线程的各种状态之间的转换,而主要是研究一下线程之间的通讯机制,以及Object的wait方法和notify方法。所以
blog
docker容器状态命令一览表
linux系统
1858
docker容器状态命令一览表
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。