文章目录
一、知识总览
二、进程的状态
进程是程序的一次执行。在这个执行过程中,有时进程正在被CPU处理,有时有需要等待CPU服务,可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要将进程合理的划分为几种状态。
1.三种基本状态
1.1 运行态(Running)
占有CPU,并在CPU上运行。单核处理机环境下,每一时刻最多只有一个进程处于运行态。双核环境下可以同时有两个进程处于运行态。
1.2 就绪态(Ready)
已经具备运行条件,但由于没有空闲CPU,而暂时不能运行。
进程已经拥有除处理机之外所有需要的资源,一旦获得处理机,即可立即进入运行态开始运行。即:万事俱备,只欠东风。
1.3 阻塞态(Waiting/Blocked)
又称等待态。因等待某一事件而暂时不能运行。
如:等待操作系统分配打印机、等待读磁盘操作的结果。CPU是计算机中最昂贵的部件,为了提高CPU的利用率,需要先将其他进程需要的资源分配到位,才能等到CPU的服务。