进程

进程的定义:
①进程是程序的一次执行。
②进程是一个程序及其数据在处理机上顺序执行时所发生的活动。
③进程是具有独立功能的程序在一个数据集合运行的过程,它是系统进行资源分配和调度的一个独立的单位。

用一句话总结:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。

进程实体:由程序段、相关的数据段和PCB(进程控制块)三部分构成。
又称(进程映像)

进程的特征:

①动态性。进程的实质是进程实体的执行过程,因此,动态性就是进程的最基本的特征。动态性还表现在:“它由创建而产生,由调度而执行,由撤消而消亡。”进程是有一定生命周期的,而程序则只是一组有序指令集合,并存放于某种介质上,其本身不具有活动的含义,因而是静态的。
②并发性。是指多个进程实体同存于内存中,且能在一段时间内同时运行。引入进程的目的也是为了使其进程实体能和其他进程实体并发执行。
③独立性。独立性是指进程实体是一个能独立运行、独立获得资源和独立接收调度的基本单位。凡未建立PCB的程序都不能作为一个独立的单位参与运行。
④异步性。是指进程是按异步的方式运行的,即按各自独立、不可预知的速度向前推进。

进程的三种基本状态:

①就绪状态(Ready)。这是指进程已处于准备好运行的状态,即进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行。如果系统中有许多处于就绪状态的进程,通常它们按一定的策略(如优先级策略)排成一个队列(先进先出),该队列成为就绪队列。
②执行状态(Running)。这是指进程已获得CPU,其程序正在执行的状态。对任何一个时刻而言,在单处理机系统中,只有一个进程处于执行状态,而在多处理机系统中,则有多个进程处于执行状态。
③阻塞状态(Block)。这是指正在执行的进程由于发生某事件(如I/O请求、申请缓冲区失败等)暂时无法继续执行时的状态,亦即进程的执行收到阻塞。此时引起进程调度,OS(操作系统)把处理机分配给另一个就绪进程,而让受阻进程处于暂停状态,一般将这种暂停状态称为阻塞状态,有时也称为等待状态或封锁状态。通常系统将处于阻塞状态的进程也拍成一个队列,该队列成为阻塞队列。

(实际上,在较大的系统中,为了减少队列操作的开销,提高系统效率,根据阻塞原因不同,会设置多个阻塞队列。)