第1章 计算机操作系统概论
教学提示:现在,人们越来越多地与计算机打交道。那么,人与计算机之间如何交往,如何让计算机按照人的意愿去工作,这些问题都与操作系统密切相关。人们要利用计算机来工作就必须要了解操作系统。操作系统是计算机系统中最重要的软件之一,它由一组程序组成,这组程序能够有效地组织和管理计算机系统中的资源,合理地组织计算机的工作流程并控制程序的执行,使计算机高效地运行,并向用户提供各种服务功能,使用户能够方便地使用计算机。操作系统的目标就是管理好资源、方便用户和提高效率。本章总体介绍了操作系统的发展、基本概念、结构、类型、特征和功能及其运行环境,最后介绍四种 当前主教流学目的标操:作本系统章。的总体要求为了解操作系统的发展过程,掌握并理解操作系统的基本
概念、结构、类型、特征和功能及其运行环境。
1.1 操作系统的形成与发展
从第一台计算机诞生到现在,计算机无论在硬件方面还是在软件方面都取得了很大发 展,操作系统也经历了从无到有的过程。20 世纪 40 年代到 20 世纪 50 年代中期,是计算 机的无操作系统时代。20 世纪 50 年代中期出现了第一个简单的批处理操作系统。20 世纪 60 年代中期产生了多道程序批处理系统,不久又出现了以多道程序为基础的分时系统。 世纪 80 年代是微机和计算机局域网发展的年代,同时也是微机操作系统和局域网操作系统的形成和快速发展的时代。
20
1.1.1 人工操作方式
计算机诞生初期并没有操作系统,人们采用手工操作方式使用计算机,信息的输入/输出由人工在联机状态下进行。首先程序员将事先穿孔的纸带(或卡片)装入纸带输入机(或 卡片输入机),通过纸带输入机(或卡片输入机)把程序和数据输入给计算机,然后启动计算 机运行。程序运行完毕后,才让下一个用户上机。这种方式有以下两个缺点。 (1) 资源独占:每次只允许一个用户使用计算机,一切资源全部由该用户占有,资源 利用率低。
(2) CPU 等待人工操作:当用户进行装纸带(卡片)及卸纸带(卡片)等人工操作时,
CPU
处于等可待见人,工人操工作操的作空方闲式状严态重。降低了计算机资源的利用率,这种人工操作方式与机器利用 率相矛盾的问题,随着 CPU 速度的提高以及系统规模的扩大,变得日趋严重。此外,随着 CPU 速度的迅速提高而 I/O 设备的速度却提高缓慢,又使 CPU 与 I/O 设备之间速度不匹配的矛盾更加突出。为了缓和此矛盾,引入了脱机输入/输出方式。
·2·
计算机操作系统原理教程与实训
1.1.2 脱机输入/输出技术
为了解决人机矛盾及 CPU 和 I/O 设备之间速度不匹配的矛盾,50 年代末出现了脱机 输入输出技术。该技术是指事先在一台外围机的控制下把纸带(卡片)上的数据(程序)输入到 磁带上。当 CPU 需要这些程序和数据时再从磁带机高速输入到内存。类似地,当 CPU 需 要输出数据时直接送到磁带上,然后再在另一台外围机的控制下,将磁带上的结果通过相 应的输出设备输出。图 1.1 表示的就是脱机输入/输出过程。由于程序和数据的输入和输出都是在外围机的控制下完成的,脱离了主机的控制,故称为脱机输入/输出方式。相反,在主机的直接控制下进行输入输出的方式为联机输入/输出方式。脱机输入/输出方式的主要 优点如下。
外
输 入
输入设备 主
围 磁 带
计算
输 出
机
输出设备
机
磁 带 图 1.1 脱机输入/输出过程
(1) 减少了 CPU 的空闲时间。当装带(卡)、卸带(卡),以及将数据从低速 I/O 设备送到高速的磁带(或磁盘)上时,都是在脱机情况下进行的。这些工作进行的时候不占用主机时 间,不需要主机的干预,主机可以做其他工作,从而减少了 CPU 的空闲时间,缓和了人机矛盾。
(2) 提高了 I/O 速度。当 CPU 在运行中需要数据时,直接从高速的磁带或磁盘上将数 据调入内存,不再是从低速 I/O 设备上输入,从而大大缓和了 CPU 和 I/O 设备速度不匹配的矛盾,提高了 CPU 的利用率。
1.1.3 批处理技术
早期的计算机系统非常昂贵,为了能充分地利用它,应尽量让系统连续地运行,以减 少作业转换产生的空闲时间。为此,通常是把一批作业以脱机输入方式输入到磁带(高速设 备)上,并在系统中配备监督程序,在它的控制下一个个装入内存,一个个执行磁带上的作业,使这批作业能一个接一个地连续处理,直到把磁带上的所有作业全部处理完毕。在此
期间,这建种由立监了督以程监序督控程 制序 的来系管统理称和为控单制道其批他处程理序系的统方,式它,的形优成点了是操解作决系了统作的业雏间形的。自动转 换问题,提高了 CPU 的利用率,但还没有真正形成对作业