操作系统之进程管理——进程概览
1. 进程的概念、特征和状态转换
- 推荐阅读:进程详解
- [定义]进程:进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。[理解]进程类似一个实例化的程序,是“执行中的程序”,是一个过程。
- 进程实体:由程序段、相关数据段和PCB(进程控制块,由链表实现,进程的唯一标识,进程创建时,OS为其生成一个PCB,进程终止时回收PCB)三部分构成。
- 进程的特征:动态性、并发性、独立性、异步性、结构性:
- 动态性:进程实体不运行就不叫进程,一个没有被调用的进程实体也不叫进程。具有着创建、活动、暂停、终止等过程。具有一定的生命周期,所以是动态的。
- 并发性:引入进程就是为了使程序能够与其他进程的程序并发执行,用以提高资源利用率。
- 独立性:进程实体拥有着独立的资源(程序段和数据段),是能够独立地接受调度并独立运行的基本单位(因为PCB的存在)。
- 异步性:由于进程的相互制约,使进程具有执行的间断性,即进程按照各自独立地、不可预知的速度向前推进。但异步会导致执行结果的不可再现性(类似数据库的一致性),为此,OS必须配置相应的进程同步机制(为解决访问顺序和共享变量的冲突问题,推荐阅读:进程间同步机制)。
- 结构性:一个进程配置一个PCB进行描述,按进程实体定义的三部分组成。