进程的状态及转换 两/三/五态模型、挂起、进程控制块
两状态进程模型是有先天缺陷的,在等待执行的进程队列中,有一些非运行状态的进程在等待CPU的执行;而另一些非运行状态的进程除等待CPU之外还需要等待I/O的完成,在I/O尚未完成之前,即使分派程序将CPU分派给它们,这些进程也无法执行(这些进程称为阻塞进程)。因此分派程序不能只是在进程队列中选择等待时间最长的进程,而是应扫描整个进程队列寻找未被阻塞且等待时间最长的进程。
两状态进程模型是有先天缺陷的,在等待执行的进程队列中,有一些非运行状态的进程在等待CPU的执行;而另一些非运行状态的进程除等待CPU之外还需要等待I/O的完成,在I/O尚未完成之前,即使分派程序将CPU分派给它们,这些进程也无法执行(这些进程称为阻塞进程)。因此分派程序不能只是在进程队列中选择等待时间最长的进程,而是应扫描整个进程队列寻找未被阻塞且等待时间最长的进程。
1978年,我国操作系统方面的研究人员在庐山召开的全国操作系统学术会议上,对进程给出如下定义:进程是一个可执行的、具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位(注:现在“保护”已改为“调度”)。