进程的定义 特征 基本状态 转换 进程阻塞
《计算机操作系统》
进程是
1、程序的一次执行。
2、具有独立功能的程序在一个数据集合上运行的过程,是系统进行资源分配和调度的一个独立单位。
进程特征
1、动态性
由创建而产生,由调度而执行,由撤销而消亡
2、并发性
多个实体进程同存在于内存中,且能在一段时间内同时运行
3、独立性
独立运行、获得资源、接受调度
4、异步性
按异步的方式运行的,即按各自独立的、不可预知的速度向前推进。
进程三种状态
就绪状态:ready
进程已经被分配到除CPU以外的所有必要资源,只要再获得CPU,就可立即执行。
如果系统中有许多处于就绪状态的进程,通常把它们按照一定的策略(如优先级策略)排成一个队列,称该队列为就绪队列。
执行状态:running
只进程已经获得CPU,其程序正在执行的状态。
对任何一个时刻而言,在单处理机系统中,只有一个进程处于执行状态,而在多处理机系统中则有多个进程处于执行状态。
阻塞状态:block
正在执行的进程由于发生某事件(如I/O请求、申请缓冲失败等)暂时无法继续执行时的状态,即进程的执行受到阻塞。
此时引起进程调度,OS把处理机分配给另一个就绪进程,而让受阻进程处于暂停状态,一般把这种状态称为阻塞状态,通常也称为等待状 态或封锁状态。
通常,系统将处于阻塞状态的进程也排成一个队列,该队列称为阻塞队列。实际上,在较大的系统中,为了减少队列操作的开销,提高系统 效率,根据阻塞原因的不同,会设置多个阻塞队列。