操作系统~进程的定义、组成、组织方式、特征、状态和转换

问题描述

在这里插入图片描述

进程的定义

引入多道程序技术之后:
为了方便操作系统管理,完成各程序并发执行,引入了进程、进程实体的概念
PCB、程序段、数据段三部分构成了进程实体(进程映像)

  • 系统为每个运行的程序配置一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息(如程序代码存放位置)
    在这里插入图片描述

程序段﹑数据段、PCB三部分组成了进程实体(进程映像)。
一般情况下,我们把进程实体就简称为进程
例如,所谓创建进程,实质上是创建进程实体中的PCB;而撤销进程,实质上是撤销进程实体中的PCB。注意:PCB是进程存在的唯一标志!
从不同的角度,进程可以有不同的定义,比较传统典型的定义有:

  1. 进程是程序的一次执行过程。
  2. 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。
  3. 进程是具有独立功能的程序在数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位

引入进程实体的概念后,可把进程定义为:
进程是进程实体的运行过程,是系统进行资源分配的一个独立单位。

进程的组成

  • 进程(进程实体)由程序段、数据段、PCB三部分组成。
    在这里插入图片描述
    在这里插入图片描述

进程的组织

  • 在一个系统中,通常有数十、数百乃至数千个PCB。为了能对他们加以有效的管理,应该用适当的方式把这些PCB组织起来。
  • 分为链接方式和索引方式
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

进程的特征

  • 进程和程序是两个截然不同的概念,相比于程序,进程拥有以下特征:
    在这里插入图片描述

总结

在这里插入图片描述

状态和转移

总览

在这里插入图片描述

三种基本状态

进程是程序的一次执行。在这个执行过程中,有时进程正在被CPU处理,有时又需要等待CPU服务
可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要将进程合理地划分为几种状态。
在这里插入图片描述

另外俩种

在这里插入图片描述

状态的转移

在这里插入图片描述

  1. 运行态→阻塞态是种进程自身做出的主动行为
  2. 阻塞态→就绪态是不是进程自身能控制的,是种被动行为
  3. 注意:不能由阻塞态直接转换为运行态,也不能由就绪态直接转换为阻塞态(因为进入阻塞态是进程主动请求的,必然需要进程在运行时才能发出这种请求)

总结

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Shangxingya/article/details/113665255
今日推荐