文章目录
- 1 进程的定义和特征
- 2 进程的组织
- 3 进程的状态与转换
- 3.1 进程的状态
- 3.2 进程状态转换
1 进程的定义和特征
- 引入进程的原因
为了使程序能够并发执行,并且可以对并发执行的程序加以描述和控制
- 进程定义
进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位
- 进程控制块与进程实体
- 进程控制块
PCB
:操作系统需要对各个并发运行的进程进行管理,但凡管理时所需要的信息,都会被放在PCB
中,系统利用PCB
来描述进程的基本情况和活动结构,进而控制和管理进程。
PCB
是进程存在的唯一标志!- 创建进程就是创建进程映像中的PCB;撤销进程就是撤销进程的PCB
- 进程映像静态的,进程动态的
- 进程实体(进程映像)=PCB+数据段+程序段
PCB是给操作系统用的。
程序段、数据段是给进程自己用的。
- 进程特征(与程序区别)
- 动态性。动态性是进程最基本特征,表现在:用创建产生,由调度而执行,由撤销而消亡
进程有生命周期,而程序只是一组有序指令集合,是静态的。- 并发性。多个进程实体同存与内存中,且在一段时间内同时运行
程序没有建立PCB
,是不能参与并发执行的。- 独立性。进程实体是一个能独立运行、独立获得资源和独立接受调度的基本单位。
未建立PCB
的程序都不能作为一个独立单位参与运行。- 异步性。进程按各自独立的、不可预知的速度向前推进。
- 结构性
- 小结
2 进程的组织
在一个系统中,通常有数十、数百乃至数千个PCB。为了能对他们加以有效的管理,应该用适当的方式把这些PCB组织起来。
注意:进程的组成讨论的是一个进程内部由哪些部分构成的问题,
而进程的组织讨论的是多个进程之间的组织方式问题
链接方式:
索引方式:
3 进程的状态与转换
3.1 进程的状态
进程是程序的一次执行。在这个执行过程中,有时进程正在被CPU处理,有时又需要等待CPU服务,可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要将进程合理地划分为几种状态。
3.2 进程状态转换