操作系统的目标和作用

1.1操作系统的目标和作用

1.1.1 操作系统的目标

方便性

使用操作系统来简化用户的操作,有了操作系统就可以将用户使用高级语言1编写的程序翻译成机器语言2,或者直接通过OS提供的各种命令3操纵计算机系统

有效性

有效性包含两层含义,一种是提高系统资源利用率,一种是提高系统吞吐量。

有效性
提高系统资源利用率
提高系统吞吐量
提高系统资源利用率

早期没有操作系统的计算机中,处理机和I/O等设备经常处于空闲状态,各种资源无法得到充分利用,因此提高系统资源利用率是推动OS发展的最主要动力

提高系统吞吐量4

操作系统通过合理组织计算机的工作流程,加速程序的运行,缩短程序的运行周期,提高系统吞吐量4


过去的操作系统的费用昂贵,因此希望更好地利用计算机,不要产生浪费,那时候计算机地有效性更重要些,但是目前计算机硬件越来月便宜,操作系统越来越注重方便性

可扩充性

为适应计算机硬件、体系结构以及计算机应用发展地要求,操作系统必须具有很好的可扩充性。

由于可扩展性的需求,操作系统的结构在不断发展,从无结构发展成模块化结构,然后发展成层次化结构,到现在的微内核结构。

微内核结构

微内核结构可以方便添加新的功能和模块,以及对原有功能和模块进行修改,具有良好的可扩充性。

开放性

由于计算机应用的日益普及,计算机硬件和软件的兼容性问题越发重要,因此世界各国制定了一系列的软硬件标准,使得不同厂家生产的各种软硬件能够很好的兼容

开放性是什么❓

开放性指的是系统能够遵循世界标准规范,使之能够互相兼容

1.1.2 操作系统的作用

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

操作系统处于用户与计算机硬件系统之间,用户可以在操作系统的帮助下方便、快捷、可靠地操作计算机硬件和自己运行的程序。

OS作为接口的示意图

从上图可以看出,用户可以通过三种方式使用计算机,即命令方式系统调用方式图标-窗口方式5来实现与操作系统的通信,并且取得他的服务.

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

计算机中主要的资源分为四类:处理机(CPU)、存储器(内存)、I/O设备文件(包含数据与程序)

处理机管理

分配和控制处理机(进程的调度就是分配和管理处理机的方法)

存储器管理

负责内存的分配与回收(内存中包含进程执行所需的各种数据以及状态)

I/O设备管理🖱⌨️💻

负责I/O设备的分配、回收与操纵

文件管理

实现对文件的存取、共享和保护


当一台计算机系统同时供多个用户使用时,诸多用户对系统中共享资源的需求有可能发生冲突,因此操作系统还需要对使用资源的请求进行授权,以协调用户对共享资源的使用

(大概就是互斥访问什么的吧)

操作系统实现对计算机资源的抽象

说白了,就是让用户对计算机资源使用更加方便简单

如果是一台无软件的计算机系统,那么它仅向用户提供硬件接口,因此用户必须对物理接口的实现细节有充分的了解,那么用户就难于使用它。

比如,为了方便用户使用I/O设备,人们在裸机上会覆盖一层I/O设备管理软件来实现I/O设备操作的细节,并向上将I/O设备抽象为一组数据结构和操作命令(read、write命令等)

总之,操作系统会实现下一层的具体功能并且向上提供接口,那么上层就无需关心下层的具体实现细节,这就有点像面向对象的思想了


通常我们把覆盖了上述软件的机器称作扩充机器虚机器,操作系统对文件管理、存储管理等也是如此的

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

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

一开始的计算机非常昂贵,所以人们需要不断提高计算机的资源利用率,防止计算机的资源闲置浪费。

同样因此,形成了能够自动对一批作业进行处理的多道批处理系统6

20世纪60、70年代又分别出现了能够有效提高I/O设备和CPU利用率的SPOOKing系统7,以及极大地改善了存储器系统利用率的虚拟存储器技术8。而此后在网络环境下,通过在服务器上配置网络文件系统和数据库系统的方法,将资源提供给全网用户共享,又进一步提高了资源的利用率。

方便用户

当资源利用率的问题得到基本解决以后,用户在上机、调试程序时的不方便性便又称为主要矛盾。这又后来称为继续推动操作系统发展的主要因素。

在20世纪60年代分时系统的出现不仅提高了系统资源的利用率,还实现了人机交互。

在90年代初图形用户界面的出现受到用户广泛的欢迎。进一步方便了用户对计算机的使用

器件的不断更新换代

随着IT技术的飞速发展,使得计算机的性能快速提高,从而推动了操作系统的功能和性能迅速增强和提高。微机芯片由位发展到16位、32位,又进而发展到如今的64位,相应的操作系统也由8位操作系统发展到了64位操作系统

与此同时,外部设备的迅速发展,操作系统需要支持种类繁多的外部设备,除了传统外设外,现在还可以支持光盘、移动硬盘、闪存盘、扫描仪、数码相机等…

计算机系统结构的不断发展

当计算机由单处理机系统发展为多处理机系统时,操作系统也相应地由单处理机操作系统发展为多处理机操作系统。

又如当出现计算机网络以后,网络操作系统9也就应运而生。

不断提出地应用需求

比如,为了提高产品质量和数量,需要将计算机用于工业控制中,此时计算机就需要配置能够实时控制地操作系统,因此出现了实时操作系统10

为了满足用户在计算机系统中听音乐、看电影和玩游戏之类地需求,又出现了拥有多媒体功能的操作系统

由于在计算机中保存了越来越多的宝贵信息,致使确保系统安全性也成为了操作系统必须具备的功能。

随着VLSI11的发展,计算机芯片体积越来越小,价格越来越便宜,大量智能设备也开始出现了,因此嵌入式操作系统12的产生和发展也成为了一种必然


  1. JAVA、C、C++等 ↩︎

  2. 01代码,只有计算机可以识别,如果你是个大佬的话可以试试使用机器语言编程💻 ↩︎

  3. Windows下是cmd命令,Linux下是终端命令 ↩︎

  4. 系统吞吐量指的是系统每秒的数据处理量,也就是单位时间内完成的指令数,系统吞吐量越大,则系统越繁忙,那么系统资源利用率越高 ↩︎ ↩︎

  5. 应该就是图形化界面的意思吧 ↩︎

  6. 所谓批处理(batch processing )就是将作业按照它们的性质分组(或分批),然后再成组(或成批)地提交给计算机系统,由计算机自动完成后再输出结果,从而减少作业建立和结束过程中的时间浪费。根据在内存中允许存放的作业数,批处理系统又分为单道批处理系统和多道批处理系统。早期的批处理系统属于单道批处理系统,其目的是减少作业间转换时的人工操作,从而减少CPU的等待时间。它的特征是内存中只允许存放一个作业,即当前正在运行的作业才能驻留内存,作业的执行顺序是先进先出,即按顺序执行。 ↩︎

  7. 虚拟性是操作系统的重要特性之一。在多道程序出现后,可以利用多道技术将一台物理CPU虚拟为多个逻辑CPU,从而允许多个用户共享一台主机。同样,SPOOLing技术可以将一台物理I/O设备虚拟为多台逻辑I/O设备,从而允许多个用户共享一台I/O设备。 ↩︎

  8. 虚拟存储器(Virtual Memory):在具有层次结构存储器的计算机系统中,自动实现部分装入和部分替换功能,能从逻辑上为用户提供一个比物理贮存容量大得多,可寻址的“主存储器”。虚拟存储区的容量与物理主存大小无关,而受限于计算机的地址结构和可用磁盘容量。根据所用的存储器映像算法,虚拟存储器管理方式主要有段式、页式、和段页式三种。简单来说,虚拟存储技术就是拿出一部分的硬盘空间用来存储内存中放不下的数据 ↩︎

  9. 网络操作系统能够有效地管理网络中地共享资源,还可以向用户提供许多网络服务 ↩︎

  10. 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应高可靠性是其主要特点。 ↩︎

  11. VLSI是超大规模集成电路(Very Large Scale Integration)的简称,指几毫米见方的硅片上集成上万至百万晶体管、线宽在1微米以下的集成电路。由于晶体管与连线一次完成,故制作几个至上百万晶体管的工时和费用是等同的。大量生产时,硬件费用几乎可不计,而取决于设计费用。 ↩︎

  12. 嵌入式操作系统(Embedded Operating System,简称:EOS)是指用于嵌入式系统操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统µC/OS-II嵌入式Linux、[Windows Embedded](https://baike.baidu.com/item/Windows Embedded)、VxWorks等,以及应用在智能手机和平板电脑的AndroidiOS等。 ↩︎

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个老蒟蒻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值