一、进程与程序的区别
**程序:**程序是静态的,就是个存放在磁盘里的可执行文件,就是一系列的指令集合。
**进程:**进程是动态的,是程序的一次执行过程,同一个程序多次执行会对应多个进程。
那么操作系统是这些进程的管理者,它是怎样区分各个进程的?
当进程被创建时,操作系统会为改进程分配一个唯一的、不重复的“身份证号”----PID,用于区分系统的各个进程。
二、进程的组成
1.一个进程实体(进程映像)由PCB、程序段和数据段组成,进程是动态的,进程实体(进程映像)是静态的。进程实体反应了进程在某一个时刻的状态。
2.进程是进程实体的运行过程,是系统进行**资源分配和调度(就是操作系统让这个进程在CPU上运行)**的一个独立单位。
3.注意:PCB是进程存在的唯一标识。
三、PCB
操作系统需要对各个并发运行的进程进行管理,但凡是管理需要的信息,都会被放在PCB(进程控制块)中,PCB是进程存在的唯一标识,当进程被创建时,操作系统为其创建PCB,当进程结束时,会回收其PCB。