多道程序设计和分时系统
我们已讨论了计算机系统的基本组成和体系结构,现在讨论操作系统。操作系统为执行程序而提供环境。操作系统可以通过许多不同方式来构建,因此内部组织差异很大。不过,它们也有许多共同点,这里将会加以讨论。
多道程序设计(multiprogramming)
操作系统最重要的一点是具有多道程序能力。一般来说,单个程序并不能让 CPU 和 I/O 设备始终忙碌。单个用户通常具有多个运行程序。多道程序设计(multiprogramming)通过安排作业(编码与数据)使得 CPU 总有一个执行作业,从而提高 CPU 利用率。
操作系统在内存中同时保存多个任务(图 1)。由于主存太小不能容纳所有作业,因此这些作业首先保存在磁盘的作业池(job pool)上。该作业池包括磁盘上的、等待分配内存的所有进程。
发表评论