操作系统的功能与目标
- 功能
- 对资源的管理
- CPU
- 文件
- 设备
- 储存器
- 对用户的服务
- GUI
- 程序调用
- 联机命令接口 和 脱机命令接口
- 对硬件的扩充
- 对资源的管理
操作系统的特征
- 并发和并行
- 并发 宏观上计算机在一段时间中完成了多个任务,在微观上一个时间点只在进行一个任务
- 并行 宏观和微观上一个时间点都在执行多个任务
- 虚拟和异步都是在并发的前提下才存在
- 虚拟
- 时分复用和空分复用,通过某种技术让计算机的逻辑空间/CPU比实体更大/更多
- 异步
- 只知道计算机在一段时间内完成了多个任务,但这些任务按照什么顺序执行的是不可知的
操作系统的演变
- 人机交互式 机器速度远远大于人的速度
- 单道处理系统 机器读入一段数据然后处理
- I/O 占用时间过长
- 多道处理系统 一次性读入多个数据,实现了I/O与执行命令并行
- 在执行期间人不能控制分时处理
- 分时处理系统 把一个CPU分给多个用户,为每个用户分配使用时间
- 不能处理紧急事务
- 实时操作系统 能够及时响应
- 硬实时 必须在规定时间完成任务
- 软实时 可以偶尔违反规定
-
例如,可以为确保生产线上的机器人能获取某个物体而设计一个操作系统。在“硬”实时操作系统中,如果不能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在“软”实时操作系统中,生产线仍然能继续工作,但产品的输出会因产品不能在允许时间内到达而减慢,这使机器人有短暂的不生产现象 ----转自百科
操作系统的运行机制和体系结构
-
运行机制
-
状态运行程序,程序执行指令
- 状态 (通过状态字来控制)
- 内核态 可以执行特权命令 内核程序
- 用户态 不可以执行特权命令 内核程序
- 指令
- 特权指令 应用程序不能执行
- 非特权指令
- 程序
- 内核程序 可以执行特权指令
- 应用程序
- 状态 (通过状态字来控制)
-
内核
- 内核 是操作系统最核心的部分,与硬件最近
- 组成
- 时钟系统 实现控制时钟周期等的计时功能
- 中断系统 控制中断
- 原语
- 是什么
- 是一种特殊的程序
- 特性
- 具有原子性 (执行时不能被打断)
- 调用频繁,执行时间短
- 最接近底层的程序
- 是什么
-
体系结构
- 大内核 包含的部分更多
- 优点 性能高,功能多
- 缺点 不方便维护
- 微内核 包含的部分少
- 优点 方便维护
- 缺点 功能少,性能低
- 大内核 包含的部分更多
中断
-
作用
- 处理多道程序的并发
- 是CPU从用户态转换为核心态的唯一途径
-
分类
-
通过请求来自于外部或者内部来判断是外中断还是内中断
- 内中断
- 自愿中断
- 指令中断
- 强迫中断
- 硬件故障 缺页
- 软件中断 除0
- 自愿中断
- 外中断
- 人工干预
- 外设请求
系统调用
一方面为了保护系统,另一方面给应用程序提供一定和操作系统相关的功能,是操作系统提供给应用程序的接口