目录
一. 进程的概念、组成、特征
1. 进程的概念
程序:静态的,存放在磁盘里的可执行文件,是一系列指令的集合。如QQ.exe等
进程(progress):动态的,是程序的一次执行过程,一个程序可以产生多个进程。
既然一个程序可以产生多个进程,那么操作系统是如何区分这些看似相同的进程的呢?原来,当进程被创建的时候,操作系统会为每个进程创建一个PID(progress ID)根据这些唯一的ID就可以实现区分进程的功能。
操作系统将PID以及管理程序所需要的其他信息均存放在一个特殊的数据结构PCB(progress control black,进程控制块)中。
2. 进程的组成
进程主要由以下三个部分组成,其中PCB是给操作系统用的,程序段、数据段是供进程自己使用的,如下图所示:
PCB:PCB是进程存在的唯一标志,当进程被创建时,操作系统为其创建PCB,当进程结束时,会回收其PCB。
PCB存储的主要信息:
我们上面所说的”进程“实际上应该叫做”进程实体“,进程是一个动态过程,进程实体是静态的。进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。不过一般不做区分。
3. 进程的特征
进程主要有以下特征: 结构性、动态性、并发性、独立性、异步性.
结构性:每个进程都会有一个PCB,进程(实体)由PCB、程序段、数据段构成。
并发性:指多个进程实体同存于内存中,且能在一段时间内同时运行。这里应注意,引入进程的目的也正是为了使其进程实体能和其它进程实体并发执行;而程序(没有建立 PCB)是不能并发执行的。
动态性: 进程是程序的一次执行过程,动态地产生以及消亡,这是进程最基本的特性。
独立性:进程(实体)是一个能独立运行、独立分配资源和独立接受调度的基本单位。凡未建立 PCB 的程序都不能作为一个独
立的单位参与运行。
异步性: 进程按各自独立的、 不可预知的速度向前推进。操作系统会采用进程同步机制来解决异步问题。
二. 进程状态的转换以及进程组织方式
1. 进程的状态
因为进程的执行在时间上是不连贯的&#