目录
引言
- 温故而知新,可以为师矣。
- 这段时间在学习Android架构,发现很多知识都属于操作系统范畴,系统调用、进程、内核层架构,虽然之前这部分内容在大三学习过,但是在实际应用的时候,很少从操作系统层面来思考问题,加上有些知识的遗忘,所以,想着趁这个机会补一下,带着开发的思维重新看待操作系统。
一、带着问题去学习
- 设计现代OS的主要目标是什么?
- OS的作用可表现在那几个方面?
- 为什么说OS实现了对计算机资源的抽象?
- 试说明推动多道批处理系统形成和发展的主要动力是什么。
- 何谓脱机I/O和联机I/O?
- 试说明推动分时系统形成和发展的主要动力是什么。
- 实现分时系统的关键问题是什么?应如何解决?
- 为什么要引入实时OS?
- 什么是硬实时任务和软实时任务?试举例说明。
- 在8位微机和16位微机中,占据了通知之地位的是什么操作系统?
- 试列出Windows OS中五个主要的版本,并说明它们分别较之前一个版本有何改进?
- 试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。
- OS有那几大特征?其最基本的特征是什么?
- 处理机管理有哪些主要功能?它们的主要任务是什么?
- 内存管理有哪些主要功能?它们的主要任务是什么?
- 设备管理有哪些主要功能?它们的主要任务是什么?
- 文件管理有哪些主要功能?它们的主要任务是什么?
- 是什么原因使操作系统具有异步性特征?
- 模块接口法存在着那些问题?可通过什么样的途径来解决?
- 在微内核OS中,为什么要采用客户/服务器模式?
- 试描述什么是微内核OS。
- 在基于微内核结构的OS中,应用了哪些新技术?
- 何谓微内核技术?在微内核中通常提供了那些功能?
- 微内核操作系统具有哪些优点?它为何能有这些优点?
- 如果这些问题,你都可以回答上,请跳过这个章节,如果不能,请接着看下去,我会在下面逐一回答以上的问题。
一、OS目标和作用
(一)OS定义(第一次)
操作系统(OS,Operation System)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。
(二)OS目标
-
假如你是个采购人员,要采购OS,你的考虑是什么?
-
使用的有效性
-
非常强的功能
-
便宜
-
使用的方便性
-
应用环境
-
响应灵敏
-
实时性
-
高度可靠性
-
没有最好的OS,只有合适的OS。不同的需求带来不同的方案。
-
一般来说,在计算机硬件上配置OS,目标有以下4点:
(三)OS作用
- 针对不同的人,角色也是不同的。
- 用户角度:OS作为用户与计算机硬件系统之间的接口(软件接口)。接口是拿来使用的,所以有以下三种使用方式:
- 命令方式。
- 系统调用方式。
- 图形、窗口方式。
- 抽象?不要着急,看图:
- **资源管理角度:OS作为计算机系统资源的管理者。**包括以下四点:
- 处理机管理:分配和控制处理机。
- 存储器管理:内存的分配和回收。
- I/O设备管理:I/O设备的分配与操纵。
- 文件管理:文件的存取、共享和保护。
- 其他角度:OS实现了对计算机资源的抽象。
- 通过覆盖软件以隐藏硬件操作的细节,用户使用多层软件对硬件进行使用,增强了系统的功能,实现了对计算技巧硬件操作的多个层次的抽象。
- 第一层覆盖物:I/O设备管理软件。
- 第二层覆盖物:文件管理软件。
- 第三层覆盖物:面向用户的窗口软件。
(四)OS发展的主要动力
- 时代的浪潮滚滚向前,只有成为弄潮儿才不会被甩在身后。
- 不断提高计算机资源的利用率。
- 方便用户。
- 器件的不断更新换代(说是摩尔定律已经失效了?)。
- 计算机系统结构的不断发展。
二、OS发展过程
- 第一阶段:无操作系统的OS
- 第二阶段:单道批处理系统
- 第三阶段:多道批处理系统
- 第四阶段:分时系统
- 第五阶段:实时系统
- 第六阶段:微机OS
三、OS基本特性
(一)并发性
(二)共享性
(三)虚拟技术
(四)异步性
四、OS主要功能
(一)处理机管理功能
(二)存储其管理功能
(三)设备管理功能
(四)文件管理功能
(五)操作系统与用户之间的接口
五、OS结构设计
(一)传统OS
(一)客户/服务器模式
(三)面向对象的程序设计
(四)微内核OS结构
- 参考:《计算机操作系统第三版》