操作系统进程基本概念

这部分是进程的基本概念,其中进程状态转换与引起状态转换的事件是重点

进程描述

定义

(1)进程是程序的一次执行。
(2)进程是一个程序及其数据在处理机上顺序执行时所发生的活动。
(3)进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。
本教材定义进程为:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。

为了使参与并发执行的每个程序(含数据)都能独立地运行,在操作系统中必须为之配置一个专门的数据结构,称为进程控制块(Process Control Block,即PCB)。系统利用PCB来描述进程的基本情况和活动过程,进而控制和管理进程。
进程实体由程序段、相关的数据段和PCB三部分构成。
创建进程实质上就是创建进程实体中的PCB,撤销进程实质上就是撤销进程的PCB。

进程几种状态及变化(重点)

(1)就绪状态: 进程已分配到除CPU以外的所有必要资源,只要获得CPU,便可立即执行,此时的状态称为就绪状态。一个系统中处于就绪状态的进程有多个,通常排成一个就绪队列。
在这里插入图片描述
(2)执行状态:进程已获得CPU,其程序正在执行。单处理机系统中,只有一个进程在执行;多处理机系统中,可以是多个进程在同时执行。
在这里插入图片描述
(3)阻塞状态:正在执行的进程由于发生某事件而暂时无法继续执行时,便放弃处理机而处于暂停状态,亦即进程的执行受到阻塞 ,这种状态称为阻塞状态(等待状态或封锁状态)。处于阻塞状态的进程也可排成队列。导致进程阻塞的事件有:请求I/O,申请缓冲空间等。
在这里插入图片描述

进程的三种基本状态及状态变化图

在这里插入图片描述

创建状态和终止状态

1)创建状态
创建过程一般包括两个步骤:
首先,为一个新进程创建PCB,并填写必要的管理信息;其次,把该进程转成就绪状态并插入就绪队列中。
当新进程被创建时,系统已为其分配了PCB,填写了进程标识等信息,但由于该进程所必需的资源或其它信息,如主存资源尚未分配等。此时,进程已拥有了自己的PCB,但进程自身还未进入主存,即创建工作尚未完成,进程还不能被调度运行。该状态即为创建状态。

2)终止状态
进程的终止包含两个步骤:首先等待操作系统进行善后处理,然后将其PCB清零,并将PCB空间返还系统。
如果进程到达了自然结束点,或出现了无法克服的错误,或被操作系统所终结,或是被其他有终止权的进程所终结,将进入终止状态。
虽然进入终止状态的进程不能再执行,但是在操作系统中依然保留一个记录,其中保持状态码和一些计时统计数据,供其他进程收集。一旦其他进程完成了对终止状态进程的信息提取之后,操作系统将删除该进程。
在这里插入图片描述

挂起状态

引入挂起状态的原因:
 终端用户的请求:当终端用户在自己的程序运行期间发现有可疑问题时,希望暂时使自己的程序静止下来。这种静止状态就是挂起状态。
 父进程请求:父进程要求挂起自己的子进程,以便考查和修改;
 负荷调节的需要:实时系统中负荷较重时,系统会把一些不重要的进程挂起;
 操作系统的需要:操作系统希望挂起一些进程,以便检查运行中的资源使用情况。

引入挂起之后,增加了从挂起状态(又称静止状态)到非挂起状态(又称活动状态)的转换;或者相反。有以下几种情况:
活动就绪→ 静止就绪 当进程处于未被挂起的就绪状态时,称为活动就绪,表示为Readya。当用挂起原语Suspend将该进程挂起后,该进程转换为静止就绪状态,表示为Readys,处于Readys状态的进程不再被调度执行。
活动阻塞→静止阻塞 当进程处于尚未挂起的阻塞状态时,称为处于活动阻塞状态,表示为Blockeda。当用Suspend原语将它挂起后,进程便转换为静止阻塞,表示为Blockeds。处于该状态的进程在期待的事件出现后,将从静止阻塞变为静止就绪。
静止就绪→活动就绪 处于Readys状态的进程,若用激活原语Active激活后,该进程将转变为Readya状态。
静止阻塞→活动阻塞 处于Blockeds状态的进程,若用激活原语Active激活后,进程将转变为Blockeda状态。
在这里插入图片描述
大家觉得有帮助的请点个赞啊👍

在这里插入图片描述

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值