计算机操作系统(一)

一、操作系统概述

1、什么是操作系统

       操作系统(Operating System,OS)是管理计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。
       OS是现代计算机系统中最基本和最重要的系统软件,而其它的诸如编译程序、数据库管理系统等系统软件,以及大量的应用软件,都直接依赖于操作系统的支持,取得它所提供的服务。事实上 OS已成为现代计算机系统、多处理机系统、计算机网络中都必须配置的系统软件。

2、操作系统的目标

       在计算机系统上配置操作系统,其主要目标是:方便性、有效性、可扩充性和开放性。

       2.1 方便性

​        一个未配置OS的计算机系统是极难使用的。用户如果想直接在计算机硬件(裸机)上运行自己所编写的程序,就必须用机器语言书写程序。但如果在计算机硬件上配置了OS,系统便可以使用编译命令将用户采用高级语言书写的程序翻译成机器代码,或者直接通过OS所提供的各种命令操纵计算机系统,极大地方便了用户,使计算机变得易学易用。

       2.2 有效性

​        有效性所包含的第一层含义是提高系统资源的利用率。在早期未配置OS的计算机系统中,诸如处理机、I/O设备等都经常处于空闲状态,各种资源无法得到充分利用,所以在当时,提高系统资源利用率是推动OS发展最主要的动力。有效性的另一层含义是,提高
系统的吞吐量。OS可以通过合理地组织计算机的工作流程,加速程序的运行,缩短程序的运行周期,从而提高了系统的吞吐量。

       2.3 可扩充性

​        为适应计算机硬件、体系结构以及计算机应用发展的要求,os必须具有很好的可扩充性。可扩充性的好坏与OS的结构有着十分紧密的联系,由此推动了oS结构的不断发展:从早期的无结构发展成模块化结构,进而又发展成层次化结构,近年来oS已广泛采用了
微内核结构。微内核结构能方便地增添新的功能和模块,以及对原有的功能和模块进行修改,具有良好的可扩充性。

       2.4 开放性

​        随着计算机应用的日益普及,计算机硬件和软件的兼容性问题便提到了议事日程上来。世界各国相应地制定了一系列的软、硬件标准,使得不同厂家按照标准生产的软、硬件都能在本国范围内很好地相互兼容。这无疑给用户带来了极大的方便,也给产品的推广、应用铺平了道路。近年来,随着Internet 的迅速发展,使计算机OS的应用环境由单机环境转向了网络环境,其应用环境就必须更为开放,进而对OS的开放性提出了更高的要求。
       所谓开放性,是指系统能遵循世界标准规范,特别是遵循开放系统互连OSI国际标准。事实上,凡遵循国际标准所开发的硬件和软件,都能彼此兼容,方便地实现互连。开放性已成为20世纪90年代以后计算机技术的一个核心问题,也是衡量-一个新推出的系统或软件能否被广泛应用的至关重要的因素。

3、操作系统的作用

​        操作系统在计算机系统中所起的作用,可以从用户、资源管理及资源抽象等多个不同的角度来进行分析和讨论。

       3.1 OS作为用户与计算机硬件系统之间的接口

​        OS作为用户与计算机硬件系统之间接口的含义是: OS 处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。或者说,用户在OS帮助下能够方便、快捷、可靠地操纵计算机硬件和运行自己的程序。下图是OS作为接口的示意图。由图可看出,用户可通过三种方式使用计算机,即通过**命令方式(命令行)、系统调用方式(程序)和图标窗口方式(图形界面)**来实现与操作系统的通信,并取得它的服务。
在这里插入图片描述

       3.2 OS作为计算机系统资源的管理者

       在一个计算机系统中,通常都含有多种硬件和软件资源。归纳起来可将这些资源分为四类:处理机、存储器、I/O 设备以及文件(数据和程序)。相应地,OS的主要功能也正是对这四类资源进行有效的管理。处理机管理是用于分配和控制处理机;存储器管理主要负责内存的分配与回收;I/O设备管理是负责I/O设备的分配(回收)与操纵;文件管理是用于实现对文件的存取、共享和保护。可见,OS的确是计算机系统资源的管理者。值得进一步说明的是,当一台计算机系统同时供多个用户使用时,诸多用户对系统中共享资源的需求(包括数量和时间)有可能发生冲突。为此,操作系统必须对使用资源的请求进行授权,以协调诸用户对共享资源的使用。

       3.3 OS实现了对计算机资源的抽象

       对于一台完全无软件的计算机系统(即裸机),由于它向用户提供的仅是硬件接口(物理接口),因此,用户必须对物理接口的实现细节有充分的了解,这就致使该物理机器难于广泛使用。为了方便用户使用I/O 设备,人们在裸机上覆盖上一层I/O设备管理软件,如图下图所示,由它来实现对I/O设备操作的细节,并向上将I/O设备抽象为一组数据结构以及一组I/O操作命令,如read和write命令,这样用户即可利用这些数据结构及操作命令来进行数据输入或输出,而无需关心I/O 是如何具体实现的。此时用户所看到的机器是一台比裸机功能更强、使用更方便的机器。换言之,在裸机上铺设的I/O软件隐藏了I/O 设备的具体细节,向上提供了一组抽象的I/O设备。

在这里插入图片描述

​        通常把覆盖了上述软件的机器称为扩充机器或虚机器。它向用户提供了-一个对硬件操作的抽象模型。用户可利用该模型提供的接口使用计算机,无需了解物理接口实现的细节,从而使用户更容易地使用计算机硬件资源。亦即,I/O 设备管理软件实现了对计算机硬件操作的第-一个层次的抽象。
​        同理,为了方便用户使用文件系统,又可在第一层软件(IO管理软件)上再覆盖-层用于文件管理的软件,由它来实现对文件操作的细节,并向上层提供一-组实现对文件进行存取操作的数据结构及命令。这样,用户可利用该软件提供的数据结构及命令对文件进行存取。
此时用户所看到的是一台功能更强、使用更方便的虚机器。亦即,文件管理软件实现了对硬件资源操作的第二个层次的抽象。依此类推,如果在文件管理软件上再覆盖一层面向用户的窗口软件,则用户便可在窗口环境下方便地使用计算机,从而形成一台功能更强的虚机器。
​        由此可知,OS是铺设在计算机硬件上的多层软件的集合,它们不仅增强了系统的功能,还隐藏了对硬件操作的具体细节,实现了对计算机硬件操作的多个层次的抽象模型。值得说明的是,不仅可在底层对一个硬件资源加以抽象,还可以在高层对该资源底层已抽象的模型再次进行抽象,成为更高层的抽象模型。随着抽象层次的提高,抽象接口所提供的功能就越强,用户使用起来也越方便。

4、推动操作系统发展的主要动力

​        OS自20世纪50年代诞生后,经历了由简单到复杂、由低级到高级的发展。在短短60多年间,OS在各方面都有了长足的进步,能够很好地适应计算机硬件和体系结构的快速发展,以及应用需求的不断变化。下面我们对推动OS发展的主要推动力做具体阐述。

       4.1 不断提高计算机资源利用率

​        在计算机发展的初期,计算机系统特别昂贵,人们必须千方百计地提高计算机系统中各种资源的利用率,这就是OS最初发展的推动力。由此形成了能自动地对一批作业进行处理的多道批处理系统。20世纪60和70年代又分别出现了能够有效提高I/O设备和CPU利用率的SPOOLing系统,以及极大地改善了存储器系统利用率的虚拟存储器技术。此后在网络环境下,通过在服务器上配置网络文件系统和数据库系统的方法,将资源提供给全网用户共享,又进一步提高了资源的利用率。

       4.2 方便用户

​        当资源利用率不高的问题得到基本解决后,用户在上机、调试程序时的不方便性便成为主要矛盾。这又成为继续推动OS发展的主要因素。20世纪60年代分时系统的出现,不仅提高了系统资源的利用率,还能实现人一机交互,使用户能像早期使用计算机时一样,感觉自己是独占全机资源,对其进行直接操控,极大地方便了程序员对程序进行调试和修改的操作。90年代初,图形用户界面的出现受到用户广泛的欢迎,进一步方便了用户对计算机的使用,这无疑又加速推动了计算机的迅速普及和广泛应用。

       4.3 器件的不断更新换代

​        随着IT技术的飞迅发展,尤其是微机芯片的不断更新换代,使得计算机的性能快速提高,从而也推动了OS的功能和性能迅速增强和提高。例如当微机芯片由8位发展到16位、32位,进而又发展到64位时,相应的微机OS也就由8位OS发展到16位和32位,进而又发展到64位,此时,相应OS的功能和性能也都有了显著的增强和提高。
​        与此同时,外部设备也在迅速发展,OS所能支持的外部设备也越来越多,如现在的微机OS已能够支持种类繁多的外部设备,除了传统的外设外,还可以支持光盘、移动硬盘、闪存盘、扫描仪、数码相机等。

       4.4 计算机体系结构的不断发展

​        计算机体系结构的发展,也不断推动着OS的发展,并产生新的OS类型。例如当计算机由单处理机系统发展为多处理机系统时,相应地,OS也就由单处理机OS发展为多处理机OS。又如当出现了计算机网络后,配置在计算机网络上的网络操作系统也就应运而生。它不仅能有效地管理好网络中的共享资源,而且还向用户提供了许多网络服务。

       4.5 不断提出新的应用需求

​        操作系统能如此迅速发展的另一个重要原因是,人们不断提出新的应用需求。android,harmeyos…

二、操作系统发展历史与分类

1、手工操作阶段

在这里插入图片描述

2、批处理阶段

       2.1 单道批处理系统

在这里插入图片描述

       2.2 多道批处理系统

在这里插入图片描述
为什么多道批处理系统能使资源利用率大幅提升?
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CRKEXmU7-1641526630164)(images/1358881-20190909205933118-1048548621.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W5tPFVvz-1641526630165)(images/1358881-20190909210150124-1442510966.png)]

3、分时操作系统

在这里插入图片描述

4、实时操作系统

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fTo9QIEQ-1641526630166)(images/1358881-20190909210407916-1533215650.png)]

5、其他

在这里插入图片描述

6、总结

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值