操作系统 第一章 操作系统引论

引言

  • 温故而知新,可以为师矣。
  • 这段时间在学习Android架构,发现很多知识都属于操作系统范畴,系统调用、进程、内核层架构,虽然之前这部分内容在大三学习过,但是在实际应用的时候,很少从操作系统层面来思考问题,加上有些知识的遗忘,所以,想着趁这个机会补一下,带着开发的思维重新看待操作系统。

一、带着问题去学习

  1. 设计现代OS的主要目标是什么?
  2. OS的作用可表现在那几个方面?
  3. 为什么说OS实现了对计算机资源的抽象?
  4. 试说明推动多道批处理系统形成和发展的主要动力是什么。
  5. 何谓脱机I/O和联机I/O?
  6. 试说明推动分时系统形成和发展的主要动力是什么。
  7. 实现分时系统的关键问题是什么?应如何解决?
  8. 为什么要引入实时OS?
  9. 什么是硬实时任务和软实时任务?试举例说明。
  10. 在8位微机和16位微机中,占据了通知之地位的是什么操作系统?
  11. 试列出Windows OS中五个主要的版本,并说明它们分别较之前一个版本有何改进?
  12. 试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。
  13. OS有那几大特征?其最基本的特征是什么?
  14. 处理机管理有哪些主要功能?它们的主要任务是什么?
  15. 内存管理有哪些主要功能?它们的主要任务是什么?
  16. 设备管理有哪些主要功能?它们的主要任务是什么?
  17. 文件管理有哪些主要功能?它们的主要任务是什么?
  18. 是什么原因使操作系统具有异步性特征?
  19. 模块接口法存在着那些问题?可通过什么样的途径来解决?
  20. 在微内核OS中,为什么要采用客户/服务器模式?
  21. 试描述什么是微内核OS。
  22. 在基于微内核结构的OS中,应用了哪些新技术?
  23. 何谓微内核技术?在微内核中通常提供了那些功能?
  24. 微内核操作系统具有哪些优点?它为何能有这些优点?
  • 如果这些问题,你都可以回答上,请跳过这个章节,如果不能,请接着看下去,我会在下面逐一回答以上的问题。

一、OS目标和作用

(一)OS定义(第一次)

操作系统(OS,Operation System)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。

(二)OS目标

  • 假如你是个采购人员,要采购OS,你的考虑是什么?

  • 使用的有效性

  • 非常强的功能

  • 便宜

  • 使用的方便性

  • 应用环境

  • 响应灵敏

  • 实时性

  • 高度可靠性

  • 没有最好的OS,只有合适的OS。不同的需求带来不同的方案。

  • 一般来说,在计算机硬件上配置OS,目标有以下4点:

    • 有效性(最重要目标一)
      • 1)提高系统资源利用率。(OS可以让CPU、I/O设配动起来,让内存和外存中的数据有序律动)
      • 2)提高系统的吞吐量1。(OS可以通过合理组织计算机的工作流程→改善资源利用率→加速程序的运行→缩短程序运行周期→提高系统的吞吐量)
    • 方便性(最重要目标二)
      • 如果让我写机器代码(110110110),我会吐。
      • 高级语言来帮忙,图形界面受欢迎。
    • 可扩充性2
      • 兼容多处理、网络、客户/服务模式架构等扩展。
      • 时代在变,我也得变。
    • 开放性
      • 应用的可以执行和互操作性→操作系统提供统一的开放环境→具有开放性。
      • 最好的自由来自于自律。

(三)OS作用

  • 针对不同的人,角色也是不同的。
  • 用户角度:OS作为用户与计算机硬件系统之间的接口(软件接口)。接口是拿来使用的,所以有以下三种使用方式:
    • 命令方式。
    • 系统调用方式。
    • 图形、窗口方式。
  • 抽象?不要着急,看图:
    在这里插入图片描述
  • **资源管理角度:OS作为计算机系统资源的管理者。**包括以下四点:
    • 处理机管理:分配和控制处理机。
    • 存储器管理:内存的分配和回收。
    • I/O设备管理:I/O设备的分配与操纵。
    • 文件管理:文件的存取、共享和保护。
  • 其他角度:OS实现了对计算机资源的抽象
    • 通过覆盖软件以隐藏硬件操作的细节,用户使用多层软件对硬件进行使用,增强了系统的功能,实现了对计算技巧硬件操作的多个层次的抽象。
    • 第一层覆盖物:I/O设备管理软件。
    • 第二层覆盖物:文件管理软件。
    • 第三层覆盖物:面向用户的窗口软件。

(四)OS发展的主要动力

  • 时代的浪潮滚滚向前,只有成为弄潮儿才不会被甩在身后。
  • 不断提高计算机资源的利用率。
  • 方便用户。
  • 器件的不断更新换代(说是摩尔定律已经失效了?)。
  • 计算机系统结构的不断发展。

二、OS发展过程

  • 第一阶段:无操作系统的OS
  • 第二阶段:单道批处理系统
  • 第三阶段:多道批处理系统
  • 第四阶段:分时系统
  • 第五阶段:实时系统
  • 第六阶段:微机OS

三、OS基本特性

(一)并发性

(二)共享性

(三)虚拟技术

(四)异步性

四、OS主要功能

(一)处理机管理功能

(二)存储其管理功能

(三)设备管理功能

(四)文件管理功能

(五)操作系统与用户之间的接口

五、OS结构设计

(一)传统OS

(一)客户/服务器模式

(三)面向对象的程序设计

(四)微内核OS结构

  • 参考:《计算机操作系统第三版》

  1. 系统吞吐量: 系统在单位时间内所完成的总工作量。 ↩︎

  2. 开放性:系统能遵循世界标准规范,特别是遵循开放系统互联(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,均能彼此兼容,可方便地实现互联。 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值