进程的概念
程序:是静态的,就是个存放在磁盘里的可执行文件,就是一系列的指令集合。
进程(Process):是动态的,是程序的一次执行过程。同一个程序多次执行会对应多个进程。
当进程被创建时,操作系统会为该进程分配一个唯一的、不重复的“身份证号”——PID(Process ID,进程ID)。
进程是进程实体的运行过程,是系统进程资源分配和调度的一个独立单位。
进程的组成—PCB
- PCB是进程存在的唯一标志,当进程被创建时,操作系统为其创建PCB,当进程结束时,会回收其PCB。
- PCB是给操作系统用的。
- 程序段、数据段是给进程自己用的。
进程实体
一个进程实体(进程映像)由PCB、程序段、数据段组成。
进程是动态的,进程实体(进程映像)是静态的。
PCB:一个程序开始运行前,需要创建对应的进程,也就要创建相应的PCB
程序段:包含程序指令
数据段:包含运行过程中产生的各种数据
程序段、数据段、PCB三部分组成了进程实体(进程映像)。引入进程实体的概念后,可把进程定义为:
进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
注意:PCB是进程存在的唯一标志。
一个进程被“调度”,就是指操作系统决定让这个进程上CPU运行。
进程的特征
程序是静态的,进程是动态的,相比于程序,进程拥有以下特征:
动态性是进程最基本的特征。
异步性会导致并发程序执行结果的不确定性。