操做系统的定义
操做系统是一个大型的系统程序。他提供了一种用户接口方便用户控制计算机。他负责为应用程序分配和调度软硬件资源,控制应用程序并发活动,帮助用户存取和保护信息。架构
操做系统功能
- 进程管理(CPU管理)
- 进程控制:建立,暂停,唤醒,撤销
- 进程调度:调度策略,优先级
- 进程通讯
- 内存管理功能
- 设备管理
- 设备的分配和调度
- 设备无关性
- 设备传输控制
- 设备驱动
- 文件管理
- 存储空间管理
- 文件操做
- 目录操做
- 文件和目录的存取权限管理
60年代硬件两个重大进展
- 中断技术:cpu收到外部信号(中断信号)后,中止当前工做转去处理外部事件,处理完毕后再回到原来工做中断处(断点)继续工做。
- 通道技术:专门处理外设和内存之间的数据传输的处理机。(外设和内存直接交换数据)
操做系统逻辑结构
CPU态
- 支持操做系统最基本硬件架构
- CPU态(Mode)
- 态的分类
可以访问全部资源和执行全部指令
管理程序/ OS内核
仅能访问部分资源,其余资源受限
用户程序
- 管态(Supervisor Mode):介于内核态和用户态之间
- 用户态和核态间的转换
用户请求OS提供服务
发生中断
用户进程产生错误(内部中断)
用户态企图执行特权指令
通常是中断返回:IRET
中断机制
中判定义并发
- 中断源和中断类型
强迫型:程序没有预期,如IO、外部中断
自愿型:程序有预期的,如执行访管指令
- 中断响应程序
(1)识别中断源
(2)保护断点和现场
(3)装入中断服务程序的入口地址
(4)进入中断服务程序
(5)恢复现场和断点
(6)中断返回
- 中断响应实质