操作系统——1操作系统概论(上)
——2018.11.26
一、操作系统的概念和地位
- 什么是操作系统?
- 有效地控制和管理计算机软硬件资源,合理地组织计算机工作流程,以提高资源利用率,并为用户提供强有力的使用功能和灵活方便的使用环境的程序集合。
- 两个观点
- 自顶向下:把操作系统视为虚拟机,用户使用的不是作为硬设备的机器,而是OS所提供的接口。
- 自下往上:OS是资源的管理者。
- 操作系统的地位
- 紧贴系统硬件之上,所有其他软件之下。(是其他软件的共同环境)
二、操作系统的目标与作用
- 操作系统的目标
- 有效性:指标——系统资源利用率、系统吞吐量
- 方便性:应该使计算机更加容易使用
- 可扩充性:适应发展需求
- 开放性:对于国际标准的兼容性
- 操作系统的作用
- OS作为用户与计算机硬件系统之间的接口。操作系统可以通过以下三种方式把它的服务和功能提供给用户:
- 命令方式
- 系统调用方式
- 图形窗口方式
- OS作为计算机资源的管理者
- 处理机管理:分配和控制处理机(CPU)
- 存储器管理:负责内存的分配与回收
- 设备管理:I/O设备的分配与操纵
- 文件管理:文件的存取、共享和保护
- OS作为用户与计算机硬件系统之间的接口。操作系统可以通过以下三种方式把它的服务和功能提供给用户:
三、操作系统的发展过程
- 手工操作阶段
- 计算机系统上没有配置操作系统,程序员直接与计算机硬件交互,人工控制程序的装入和执行。
- 单道批处理系统
- 内存中始终始终只保持一道作业的批处理系统称为单道批处理系统。
- 特征:
- 自动性
- 顺序性
- 单道性
- 缺点:单道批处理系统中内存仅一道程序,系统资源无法得到充分利用。
- 多道批处理系统
- 将多个作业存放在主内存中,使它们同时处于运行状态。这些作业共享处理机时间和外围设备以及其他资源。
- 从宏观上看,多道程序都处于运行过程中,但都未运行完成;从微观上看,各道程序轮流占用CPU,交替地执行。
- 特征:
- 多道性:计算机内存中同时存放几道相互独立的程序
- 无序性:进入顺序与完成顺序无严格对应关系
- 调度性:作业从提交到完成经历两级调度:作业调度、进程调度
- 优点:提高CPU利用率;提高内存和设备利用率;增加系统吞吐量
- 分时系统
- 分时技术:把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。
- 分时系统:一台主机与许多终端连接,同时允许多个用户共享主机中的资源,每个用户在各自的终端上以问答方式控制程序运行,系统把CPU时间划分成时间片,轮流分配给各个联机终端用户。
- 特征:
- 多路性
- 交互性
- 独立性
- 及时性
- 实时系统
- 在规定的时间范围内完成对该事件的处理,并控制实时任务协调一致地运行。
- 分时系统VS实时系统
- 分时系统往往是通用系统,实时系统往往是专用系统
- 本质差别在于实时系统的及时性