深入理解进程实体,进程及程序与进程之间联系与区别

377 阅读1分钟

要想深刻地理解进程实体和进程,有必要先了解一下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构成

进程是进程实体的运行过程,是系统进行分配、调度及执行的一个独立单元

程序和进程的联系

进程是程序在系统执行的基本实体,程序只是进程的一部分

程序和进程的区别

  1. 进程由程序,数据,PCB三部分组成
  2. 程序是有序指令的集合,存放在某种介质上,是静态的,永久存在的。而进程是程序在处理机上的执行过程,是动态的,具有一定的生命周期
  3. 进程能在系统中独立运行,独立获得资源,独立接收调度。程序由于缺少数据段和PCB不能独立运行
  4. 进程能在系统中与其他进程同存于内存,并能在一段时间内同时运行(并发),而程序不能并发运行
  5. 进程能创建其他进程,而程序不能
  6. 进程和程序不具有一一对应关系: 一个程序可对应多个进程; 一个进程可执行一个或几个程序