文章目录
一.一套普适性的进程状态理论
1.运行
由于CPU数量相对于进程数量来说少之又少,所以CPU维护了一个运行队列,方便管理大量等待CPU资源的进程.
同时由于CPU的处理速度很快,位于运行队列中的每一个进程都必须随时准备被运行, 所以只要位于运行队列中的进程都是处于运行状态.
值得注意的是处于运行状态的进程不一定是正在被CPU运行,但处于运行状态的进程一定是在CPU的运行队列中.
2.阻塞
我们知道磁盘等外设资源的读写速度相对于CPU相差甚远,所以当有些进程进程需要访问外设,比如数据打印到显示器,当CPU知道他们需要访问外设,CPU为了整体效率,肯定不能停下等,等待进程访问外设完后继续为其服务.
所以操作系统会把需要访问外设 (比如磁