要想深刻地理解进程实体和进程,有必要先了解一下PCB
PCB(Process Control Block,程序控制块)是一种数据结构,包含进程的相关信息。系统利用PCB描述进程的情况和活动过程,并控制管理进程
Process Control Block is a data structure that contains information of the process related to it. The process control block is also known as a task control block, entry of the process table, etc.
进程实体(进程映像)由程序段、相关数据段和PCB构成
进程是进程实体的运行过程,是系统进行分配、调度及执行的一个独立单元
程序和进程的联系
进程是程序在系统执行的基本实体,程序只是进程的一部分
程序和进程的区别
- 进程由程序,数据,PCB三部分组成
- 程序是有序指令的集合,存放在某种介质上,是静态的,永久存在的。而进程是程序在处理机上的执行过程,是动态的,具有一定的生命周期
- 进程能在系统中独立运行,独立获得资源,独立接收调度。程序由于缺少数据段和PCB不能独立运行
- 进程能在系统中与其他进程同存于内存,并能在一段时间内同时运行(并发),而程序不能并发运行
- 进程能创建其他进程,而程序不能
- 进程和程序不具有一一对应关系: 一个程序可对应多个进程; 一个进程可执行一个或几个程序