第一章 操作系统概论
操作系统(operating system,0S)是配置在计算机硬件上的第一层软件,是对硬件系统的首次
扩充。其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序
提供一个简单的接口,便于用户使用。
一、操作系统的目标和作用
1、操作系统的目标
- 方便性:隐藏复杂逻辑,方便用户使用。
- 有效性:提高系统资源的利用率和系统的吞吐量。
- 可扩充性:微内核结构,方便添加新的功能和模块。
- 开放性:遵循OSI国际标准。
2、操作系统的作用
-
OS作为用户与计算机硬件系统之间的接口
-
OS作为计算机系统资源的管理者,协调诸用户对共享资源的使用
- 处理机管理:分配和控制处理机
- 存储器管理:内存的分配与回收
- 设备管理:I/O设备的分配,回收与操纵
- 文件管理:对文件的存取共享和保护
-
OS实现了对计算机资源的抽象
- 在裸机上铺设的I/O软件隐藏了I/O设备的具体细节,向上提供了一组抽象的I/O设备
二、操作系统的发展过程
1、无操作系统
- 人工操作方式
- 用户独占全机
- CPU等待人工操作
- 脱机输入/输出方式
- 减少了CPU的空闲时间
- 提高了I/O速度
2、单道批处理系统
- 优点: 解决了人机矛盾和CPU与I/O设备速度不匹配的矛盾
- 缺点: 系统中的资源得不到充分的利用
- 内存中仅有一道程序,每当该程序提出I/O请求后,CPU便处于等待状态
3、多道批处理系统
用户所提交的作业先存放在外存上,并排成一个队列,称为后备队列,然后由作业调度程序按一定的算法,从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。
- 优点
- 资源利用率高
- 系统吞吐量大
- 缺点
- 平均周转时间长
- 无交互能力
4、分时系统
①分时系统概念
分时系统是指在一台主机上连接了多个配有显示器和键盘的终端。多个用户同时通过自己的终端,以交互的方式使用计算机,共享主机中的资源。
人机交互+共享主机
- 作业直接进入内存
- 采用轮转运行方式
②分时系统的特征
- 多路性
- 独立性
- 及时性
- 交互性
5、实时系统
①实时系统的类型
-
工业武器控制系统
-
信息查询系统 (eg:订票)
-
多媒体系统
-
嵌入式系统
②实时任务的类型
-
周期性实时任务
-
非周期性实时任务
开始截至时间、完成截止时间
-
硬实时任务
- 工业武器控制系统
-
软实时任务
- 信息查询系统、多媒体系统
③实时系统的特征
- 多路性
- 独立性
- 实时性
- 交互性
- 可靠性
三、操作系统的基本特征
1、并发
- 所谓进程,是指在系统中能独立运行并作为资源分配的基本单位
2、共享
- 互斥共享方式:临界资源
- 同时访问方式
3、虚拟
- 时分复用技术
- 空分复用技术
4、异步
- 进程是以人们不可预知的速度向前推进的
四、操作系统的主要功能
1、处理机管理功能
2、存储器管理功能
完成逻辑地址与物理地址的转换
3、设备管理功能
- 缓冲管理
- 设备分配
- 设备处理
4、文件管理功能
- 文件存储空间的管理
- 目录管理
- 文件的读写管理和保护
5、操作系统与用户之间的接口
- 用户接口
- 联机用户接口
- 脱机用户接口
- 图形用户接口
- 程序接口
五、OS的结构设计
1、客户/服务器模式
①客户/服务器模式的组成
- 客户
- 服务器
- 网络系统
②客户/服务器之间的交互
- 客户发送请求
- 服务器接收消息
- 服务器回送消息
- 客户接收消息
③客户/服务器模式的优点
- 数据的分布式处理和存储
- 便于集中管理
- 灵活性和可扩充性
- 易于改编应用软件
2、微内核的结构
①微内核操作系统的基本概念
- 足够小的内核
- 基于客户1服务器模式
- 应用工机制与策略分离"原理
- 采用面向对象技术
②微内核的基本功能
- 进程(线程)管理
- 低级存储器管理
- 中断和陷入处理
③微内核操作系统的优点
-
提高了系统的可扩展性
-
增强了系统的可靠性
当某个服务器出问题时不会影响内核
-
可移植性强
-
提供了对分布式系统的支持
-
融入了面向对象技术
④微内核存在的问题
需要利用消息实现多次交互和进行用户/内核与上下文的多次切换