操作系统定义
OS的定义: 是一组能有效的组织和管理计算机硬件和软件的资源,合理的对各类作业进行调度,以及方便用户使用计算机的程序的集合。
- 它是配置在计算机上的第一层软件,是对硬件功能的首次扩充。
- 操作系统在计算机系统中占据特别重要的地位,它是计算机中最重要的系统软件,是其他系统软件和应用软件运行的基础。
- 软件与硬件的关系:硬件是软件的运行基础,软件对硬件功能进行扩充
操作系统的目标
在计算机系统上配置操作系统的目标是:
①方便性:方便用户使用
②有效性:资源得到有效应用,增强系统的吞吐量
③可扩充性:增加新/修改功能
④开放性:兼容、互联
注意:方便性和有效性是计算机系统最重要的两个目标
操作系统的作用
- OS作为用户与计算机硬件系统之间的接口
- OS作为计算机系统资源的管理者
- OS实现了对计算机资源的抽象
操作系统的发展过程
- 无操作系统的计算机系统
- 人工操作方式
特点:人工操作,用户独占全机资源和CPU
弊端:计算机资源利用率非常低 - 脱机输入/输出方式
特点:利用外围机来控制输入输出
- 单道批处理系统
特点:在系统中配置一个监督程序,在该监督程序的控制下,能够对一批作业自动进行处理 - 多道批处理系统
特点:在内存中同时存放若干个作业,它们可以共享系统资源且同时运行。
形成和发展的主要动力:“不断提高系统资源利用率”和“提高系统吞吐量” - 分时系统
特点:使用户能与自己的作业进行交互,解决了人机交互问题
特征:多路性、独立性、及时性、交互性
形成和发展的主要动力:“为了更好的满足用户需要”,提高人机交互 - 实时系统
特点:系统能及时响应外部事件的请求,在规定时间内完成对事件的处理,并控制所有实时任务协调一致地运行。 - 微机操作系统
特点:配置在微型机上
操作系统的发展动力
- 不断提高计算机系统资源利用率
- 方便用户
- 器件不断的更新换代
- 计算机体系结构的不断发展
- 不断提出新的应用需求
操作系统的基本特征和功能
- 基本特征
- 并发性
- 共享性
- 虚拟性
- 异步性
其中,并发性 和 共享性是操作系统最基本的特征
- 功能
①处理机管理
进程控制、进程同步、进程通信、进程调度
②存储器管理
内存分配、内存保护、内存映射、内存扩充
③设备管理
缓存管理、设备分配、设备处理
④文件管理
文件存储空间的管理、目录管理、文件的读写管理和保护
⑤友好的用户接口
用户接口、程序接口
⑥现代操作系统的新功能
系统安全、网络的功能和服务、支持多媒体
补充:前五个功能是操作系统最基本的五大功能,保证了多道程序能有条不紊的、高效的运行,并能方便用户对计算机系统的使用
操作系统的结构设计
发展历程
- 无结构OS
- 模块化结构OS
特点:将复杂的操作系统按其功能分成若干个比较简单、相对独立的模块
弊端:各个模块之间毫无规则的相互依赖,相互调用 - 分层式结构OS
特点:像模块化结构OS一样,具有模块化特征,并且各模块之间有序
优点:模块之间的组织结构和依赖关系更加清晰,增加了系统的可读性和可适应性 - 微内核结构OS
优点:①提高了系统的可扩展性②增强了OS的可靠性③可移植性更好④适用于分布式系统