进程的概念
定义
- 程序的一次执行:进程可以被视为程序的一次执行实例。
- 活动过程:进程是在处理器上按顺序执行程序及其数据时发生的活动。
- 资源管理和调度单位:进程是一个具有独立功能的程序在数据集合上运行的过程,是系统资源分配和调度的独立单位。
组成
- 程序控制块 (PCB):包含操作系统管理进程所需的信息,包括进程描述信息、控制和管理信息、资源分配清单以及处理器相关信息。
- 程序段:用于存储程序代码的区域。
- 数据段:存储程序运行时使用或生成的数据,如全局变量、局部变量和宏定义的常量。
- 进程映像:由程序控制块、程序段和数据段组成的整体,称为进程映像。
进程的特征
- 动态性:进程的最基本特征,表示它是一个动态的过程,从产生到变化再到消亡。
- 并发性:内存中可以存在多个进程,这些进程可以并发执行。
- 独立性:进程能独立运行、独立获取资源,并作为独立的调度单位。
- 异步性:各进程按照各自的速度推进,操作系统提供同步机制以解决异步问题。
- 结构性:从结构上看,进程由程序段、数据段和程序控制块 (PCB) 组成,统称为“进程映像”。