操作系统目标:
-
方便性
-
有效性
-
可拓展性
-
开放性
操作系统的作用:
-
OS作为用户与计算机硬件系统之间的接口
-
OS作为计算机系统资源的管理者
-
OS实现了对计算机资源的抽象
操作系统的发展过程:
-
单道批处理系统
-
多道批处理系统(产生背景:提高资源利用率,系统吞吐量)
-
分时系统(产生背景:人机交互,多人共用如同独享)
-
实时系统(产生背景:及时响应外部请求)
-
微机操作系统:
-
单用户单任务操作系统
-
单用户多任务操作系统
-
多用户多任务操作系统
-
操作系统基本特性:
-
并行与并发
-
并行:两个或多个时间在同一时刻发生
-
并发:两个或多个时间在同一时间间隔内发生
-
-
共享:
-
互斥共享方式
-
同时访问
-
-
虚拟
-
空分复用技术
-
时分复用技术
-
-
异步
操作系统主要功能:
-
处理机管理功能
-
进程控制
-
进程同步
-
进程通信
-
调度
-
作业调度(为该作业建立进程)
-
进程调度(将处理机分配给该进程)
-
-
-
存储器管理功能
-
内存分配
-
内存保护
-
地址映射(硬件层面上支持相对地址与物理地址的转换)
-
内存扩充(非物理扩展,而是虚拟存储技术)
-
-
设备管理功能
-
缓冲管理(有效缓和cpu和I/O设备速度不匹配)
-
设备分配
-
设备处理(IO操作)
-
-
文件管理功能
-
文件存储空间的管理
-
目录管理
-
文件读/写管理和保护
-
-
操作系统与用户之间的接口
-
用户接口
-
联机用户接口
-
脱机用户接口
-
图形用户接口
-
-
程序接口
-
-
现代操作系统新功能
-
系统安全
-
网络的功能与服务
-
支持多媒体
-
OS结构设计
-
传统操作系统结构:
-
无结构操作系统
-
模块化结构OS(通过分解和模块化原则控制大型软件复杂度)
-
优点:加速开发过程,容易理解和维护
-
缺点:设计往往难以满足实际需求
-
衡量模块独立性的两个标准
-
内聚性:模块内各部分联系紧密程度
-
耦合度:模块间相互联系和影响的程度
-
-
-
分层式结构OS(自底向上的原则,每一步设计都建立在可靠的基础之上)
-
优点:1.容易保证系统正确性 2.易扩充和易维护性
-
缺点:系统效率降低,每次操作需要自上而下穿越多个层次
-
-
-
微内核OS结构
-
足够小的内核:
-
包含与硬件紧密相关的部分
-
一些较基本的功能
-
客户和服务器之间的通信
-
-
基于客户/服务器模式
-
优点:
-
数据分布处理和存储
-
便于集中管理,保障安全可靠
-
提高灵活性和可拓展性·
-
易于改变应用程序
-
-
缺点:存在不可靠性和瓶颈问题
-
-
应用“机制与策略分离”原理
-
采用面向对象技术
-
-
微内核基本功能:
-
进程管理
-
低级存储器管理
-
中断和陷入处理
-
-
优点 缺点 运行效率有所降低
-
提高了系统的可拓展性
-
增强了系统的可靠性
-
可移植性强
-
提供了对分布式系统的支持
-
融入了面向对象技术
-