第1章 操作系统引论
操作系统(OS,Operating System)是配置在计算机硬件上的**层软件,是对硬件系统的**扩充。其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。OS是现代计算机系统中*基本和*重要的系统软件,而其他的软件,如编译程序、数据库管理系统等系统软件,以及大量的应用软件,都直接依赖丁-操作系统的支持,取得它所提供的服务。事实上0S已成为现代计算机系统、多处理机系统、计算机网络中都必须配置的系统软件。
1.1操作系统的目标和作用
操作系统的目标与应用环境有关。例如,在查询系统中所用的OS,希望能提供好的人机交互性;对于应用于工业控制、武器控制,以及多媒体环境下的0S,要求其具有实时性;而对于微机上配置的OS,则更看重的是其使用的方便性。
1.操作系统的目标
在计算机系统上配置操作系统,其主要目标是:
(1)方便性。一个未配置OS的计算机系统是极难使用的。用户如果想直接在计算机硬件(裸机)上运行自己所编写的程序,就必须用机器语言书写程序。但如果在计算机硬件上配置了0S,用户便可以使用编译命令,将用户采用**语言书写的程序翻译成机器代码,或者直接通过0S所提供的各种命令,操纵计算机系统,极大地方便了用户,使计算机变得易学易用。
(2)有效性。有效性所包含的**层含意是提高系统资源的利用率。在早期未配置0S的计算机系统中,诸如处理机、I/O设备等都经常处于空闲状态,各种资源无法得到充分利用,所以在当时,提高系统资源利用率是推动0S发展*主要的动力。有效性的另一层含意是,提高系统的吞吐量。OS可以通过合理地组织计算机的工作流程,加速程序的运行,缩短程序的运行周期,从而提高了系统的吞吐量。
方便性和有效性是设计0S时*重要的两个目标。在过去很长的一段时间内,由于计算机系统非常昂贵,有效性显得特别重要。然而,近十多年来,随着硬件越来越便宜,在设计配置在微机上的0S时,似乎更加重视如何提高用户使用计算机的方便性。因此,在微机操作系统中,都配置了深受用户欢迎的图形用户界面,并为程序员提供了大量的系统调用,方便了用户对计算机的使用和编程。
(3)可扩充性。为适应计算机硬件、体系结构,以及应用发展的要求,OS必须具有很好的可扩充性。可扩充性的好坏,与0S的结构有着十分紧密的联系,由此推动了0s结构的不断发展。从早期的无结构发展成模块化结构,进而又发展成层次化结构,近年来OS已广泛采用了微内核结构,该结构能方便地增添新的功能和模块,以及对原有的功能和模块进行修改,具有良好的可扩充性。
(4)开放性。随着计算机应用的日益普及,计算机硬件和软件的兼容性问题,便提到议事口程上来了。世界各国相应地制定了一系列的软、硬件标准,使得不同厂家按照标准生产的软、硬件,都能在本国范围内很好地相互兼容。这无疑给用户带来了极大的方便,也给产品的推广、用铺平了道路。后来,又相继颁布了许多国际性的软、硬件标准,进一步提高了软、硬件的开放性。
……