上QQ阅读APP看书,第一时间看更新
3.2.1 处理机管理
早期的计算机系统中,一旦某个程序开始运行,它就占用了整个系统的所有资源,直到该程序运行结束。这是单道任务程序系统。在这种方式下,系统的资源利用率不高,大量资源在许多时间内处于闲置的状态。
为了提高系统资源的利用率,现在所有的操作系统都具有在同一时间内执行多道程序的能力。这样的操作系统被称为多道程序系统。从宏观上讲,CPU是在同时执行多道程序;但从微观上讲,任何时刻CPU仅能执行一道程序,只是因为CPU的运行速度非常快,从用户角度看就好像多道程序在同时执行。它的好处是多道程序共享系统资源,提高了系统资源的利用率。这就需要操作系统承担资源管理的任务,对包括处理机在内的系统资源进行管理。
处理机管理的主要任务就是把CPU的时间有效、合理地分配给各个正在运行的程序。在许多操作系统中,包括CPU在内的系统资源是以进程(process)为单位分配的,目前很多的操作系统把进程再划分为线程(thread)。因此,处理机管理在某种程度上可以说是进程管理或线程管理。