1.操作系统的逻辑结构
-
CPU态(mode)
- CPU的工作状态
- 对资源和指令使用去琴弦的描述
- 特权指令:
- LGDT/LIDT:装载特殊寄存器
- CLTS:清除任务开关标志
- STI/CTI:允许和进制中断
- IN/OUT:执行I/O操作
- 从核态转回用户态
- 特权指令:
-
态的分类
- 核态(Kernel mode)
- 能够访问所有资源和执行所有指令
- 管理程序和OS内核
- 用户态(User.mode,目态)
- 仅能访问部分资源,其他资源受限
- 访问用户程序
- 管态(Supervisor mode)
- 介于核态和用户态之间
- 核态(Kernel mode)
-
用户态向核态转换
- 用户请求OS提供服务
- 发生中断
- 用户进程发生错误(内部中断)
- 用户态企图执行特权指令
-
核态向用户态转换情形
- 一般执行中断返回:IRET
-
硬件和OS对CPU的观察
- 硬件按“态”来区分CPU状态
- OS按”进程“来区分CPU的状态
-
IntelCPU状态
- Ring 0 ~ Ring 3(Ring 0 最核心 ,Ring 3最外层)
- 程序段A访问程序段B时进行权限检查(态)
- 程序段:请求特权级,RPL
- Request Privilege Level
- RPL = 0~3
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NIhpjIVz-1584067997836)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200312201223656.png)]
- 描述符特权级,DPL
- Descriptor Privilege Level
- DPL=0~3
-
Windows:Ring0和Ring3层的通信
-
DeviceIoControl(kernel32,.dll)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lclKUEYO-1584067997837)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200312201853240.png)]
-
-
定义:存储程序和数据的部件
-
分类
- 按存储器(半导体存储器)读写工作方式
- RAM(内存)
- ROM(磁盘)
- 按储存元的材料
- 半导体存储器(常做主存)
- 磁存储器(磁带,磁盘)
- 光存储器(光盘)
- 按与CPU的联系
- 主存:直接和CPU交换信息
- 辅存:不能直接和CPU交互信息
- 按存储器(半导体存储器)读写工作方式
-
理想存储体系:速度快,容量大,成本低
-
实际存储体系
- 寄存器
- 高速缓存(CACHE)
- 主存
- 辅存
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UIFDHO3D-1584067997838)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200312203027960.png)]
-
CPU读取指令或数据的访问顺序
- 访问缓存(命中,HIT)
- 访问内存(没有命中,MISS)
- 访问辅存(缺页,PAGE_FAULT
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CiHeUIaB-1584067997838)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200312203705523.png)]
-
中断定义:
- 指CPU对突发外部事件的反应过程或机制
- CPU收到外部信号(中断信号)后,停止当前工作,转去处理该外部事件,处理完毕后回到原来工作的中断处(断点)继续原来的工作
-
引入中断的目的
- 实现并发活动
- 实现实时处理
- 故障自动处理
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PvvGcMp5-1584067997839)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200312204102371.png)]