![在这里插入图片描述](https://img-blog.csdnimg.cn/6437426ec1284d1da5a6acc7c035d958.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/c6819855c73c4bf4a54d1a4d62cc7ee1.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/bc8d48bd7de94ab88bb4f38f7293a424.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/6d9f23d4a0bc4c5eb4a24c211bbe185b.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/44b32316e5ad45e7a4be37e61662b032.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8118939d3e6746b0bc09f7190798b0aa.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/f049cfec1f134b3da9d5b65eb7782399.png)
- 进程实体反应了
进程在某一时刻的状态
(静态的)
进程的特征
- 进程:独立获得资源的基本单位
- 线程:独立接受调度的基本单位
1.进程的定义
(1)程序的概念
程序段:存放程序代码本身
数据段:存放写程序时定义的变量
程序执行两种方式:顺序执行和并发执行
顺序执行就单道批处理系统的执行方式,也是用于简单的单片机系统
并发执行:提高资源利用率
程序顺序执行的特征
:
- 顺序性:处理机的操作严格按照程序所规定的操作顺序执行,时间上完全有序,即只有前一个操作执行完以后,才能进行后继操作
- 封闭性:程序执行时独占系统资源,系统内各种资源的状态(初始状态除外)只能被本程序所改变,因此其执行结果不受外界因素的干扰
- 结果可再现性:只要程序执行的环境与初始状态不变,当重复执行时,所获得的结果相同,与执行速度无关
程序并发执行的特征:
多个程序段并发执行时,每个程序段中语句的顺序执行仍然保持,但是多个程序段之间不再保持顺序执行的关系
- 间断(异步)性:“走走停停”,一个程序可能走到中途停下来,失去原有的时序关系
- 失去封闭性:共享资源,受其他程序的控制逻辑的影响。如:一个程序写到存储器中的数据可能被另一个程序修改,失去原有的不变特征
- 失去可再现性:程序与CPU执行的活动之间不再一一对应,程序经过多次运行,虽然其各次的环境和初始条件相同,但得到的结果却各不相同
- 相互作用和制约性:系统中并发执行的程序具有相同独立的一面,但是有时也会直接或间接的发生相互依赖和相互制约
(2)进程的概念
(3)进程的定义
2.进程的特征
3.进程的组成
-
其中最重要的就是
进程控制块PCB
-
PCB简介
PCB中记录了操作系统所需的,用于描述进程的当前情况以及控制进程运行的全部信息。
PCB的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程。
或者说,OS是根据PCB来对并发执行的进程进行控制和管理的。
例如,当OS要调度
某进程执行时,要从该进程的PCB中查处其现行状态及优先级;在调度到某进程后,要根据其PCB中所保存的处理机状态信息,设置该进程恢复运行的现场,并根据其PCB中的程序和数据的内存始址,找到其程序和数据;
进程在执行
过程中,当需要和与之合作的进程实现同步,通信或者访问文件时,也都需要访问PCB;
当进程由于某种原因而暂停
执行时,又须将器断点的处理机环境保存在PCB中。
可见,在进程的整个生命期中,系统总是通过PCB对进程进行控制的,即系统是根据进程的PCB而不是任何别的什么而感知到该进程的存在的。
所以说,PCB是进程存在的唯一标志。
-
PCB通常包含的内容
4.进程的组织
5.知识回顾
PCB是操作系统为了管理并发执行的程序所建立的数据结构
因此这个数据结构中存放着操作系统对这些并发的进程进行管理的数据