操作系统引论 操作系统的目标和作用 操作系统的目标 方便性 有效性 可扩充性 开放性 操作系统的作用 OS作为用户与计算机硬件系统之间的接口 OS作为计算机系统资源的管理者 OS实现了对计算机资源的抽象 推动操作系统发展的主要动力 不断提高计算机资源利用率 方便用户 器件的不断更新换代 计算机体系结构的不断发展 不断提出新的应用需求 操作系统的发展过程 未配置操作系统的计算机系统 人工操作方式 脱机输入/输出(Off-Line I/O方式) 单道批处理系统 单道批处理的处理过程 单道批处理系统的缺点 多道批处理系统 多道程序设计的基本概念 多道批处理系统的优缺点 资源利用率高 系统吞吐量大 平均周转时间长 无交互能力 多道批处理系统需要解决的问题 处理机争用问题 内存分配和保护问题 I/O设备分配问题 文件的组织和管理问题 作业管理问题 用户与系统的接口问题 分时系统 分时系统的引入 人—机交互 共享主机 分时系统实现中的关键问题 及时接收 及时处理 作业直接进入内存 采用轮转运行方式 分时系统的特征 多路径 独立性 及时性 交互性 实时系统 实时系统的类型 工业(武器)控制系统 信息查询系统 多媒体系统 嵌入式系统 实时任务的类型 周期性实时任务和非周期性实时任务 硬实时任务和软实时任务 实时系统与分时系统特征的比较 多路性 独立性 及时性 交互性 可靠性 微机操作系统的发展 单用户单任务操作系统 单用户多任务操作系统 多用户多任务操作系统 操作系统的基本特性 并发 并行与并发 引入进程 共享 互斥共享方式 同时访问方式 虚拟 时分复用技术 空分复用技术 异步 操作系统的主要功能 处理机管理功能 进程控制 进程同步 进程通信 调度 作业调度 进程调度 存储器管理功能 内存分配 为每道程序分配内存空间 提高存储器的利用率 允许正在运行的程序申请附加的内存空间 静态分配方式 动态分配方式 内存保护 内存扩充 请求调入功能 置换功能 地址映射 设备管理功能 缓冲管理 设备分配 设备处理 文件管理功能 文件存储空间的管理 目录管理 文件的读/写管理和保护 操作系统与用户之间的接口 用户接口 联机用户接口 脱机用户接口 图形用户接口 程序接口 现代操作系统的新功能 系统安全 认证安全 密码技术 访问控制技术 反病毒技术 网络的功能和服务 网络通信 资源管理 应用互操作 支持多媒体 接纳控制功能 实时调度 多媒体文件的存储 OS结构设计 传统操作系统结构 无结构操作系统 模板化架构OS 基本概念 模块独立性 内聚性 耦合度 模块接口法的优缺点 提高OS设计的正确性、可理解性和可维护性 增强OS的可适应性 加速OS的开发过程 对各模块接口规定很难满足在模块设计完成后对接口的实际需求 无序 分层式结构OS 基本概念 采用自底向上法来铺设这些中间层 分层结构的优缺点 易保证系统的正确性 易扩充和易维护 客户/服务器模式简介 客户/服务器模式的由来、组成和类型 客户机 服务器 网络系统 客户/服务器之间的交互 客户发送请求消息 服务器接收消息 服务器回送消息 客户机接收消息 客户/服务器模式的优点 数据的分布处理和存储 便于集中管理 灵活性和可扩充性 易于改编应用软件 面向对象的程序设计技术简介 对象 具有相同属性、服从相同规则的一系列事物 面向对象技术的优点 微内核OS结构 微内核操作系统的基本概念 足够小的内核 基于客户/服务器模式 应用“机制与策略分离”原理 采用面向对象技术 微内核的基本功能 进程(线程)管理 低级存储器管理 中断和陷入处理 微内核操作系统的优点 提高了系统的可扩展性 增强了系统的可靠性 可移植性强 提供了对分布式系统的支持 融入了面向对象技术 微内核操作系统存在的问题 上下文切换次数增多,效率变低