加粗为必背知识点
红色为重要知识点
此笔记仅供学习使用,如有错误,欢迎指出!
-
2.1 处理器状态
- 2.1.1 处理器
-
1.指令系统和寄存器
[ 寄存器 ] 一组寄存器构成计算机系统的处理器,它们比主存容量小 ,访问速度快
[ 寄存器分类 ]
通用寄存器-- EAX,EBX,ECX和EDX
指针及变址寄存器–ESP,EBP,ESI及EDI
段选择符寄存器–CS、DS、SS、ES 、FS、GS
指令指针寄存器和标志寄存器–EIP、EFLAGS
控制寄存器–CR0,CR1,CR2和CR3
外部设备使用的寄存器 -
2.特权指令与非特权指令
[ 机器指令的集合称指令系统 ]
(1)数据处理类指令;
(2)转移类指令;
(3)数据传送类指令;
(4)移位与字符串指令;
(5)I/O类指令。特权指令是指仅在内核态下才能使用的指令
(只能提供给操作系统的核心程序使用的指令,如启动I/O设备、设置时钟、控制中断屏蔽位、清主存、建立存储键等) -
3.内核态和用户态
1) 根据执行程序对资源和机器指令的使用权限将处理器设置成不同状态,分为内核态和用户态。
2) 处理器处于内核态时,程序可以执行全部命令,使用所有资源,并具有改变处理器状态的能力。
处理器处于用户态时,程序正在运行非非可信应用程序,此时无法执行特权指令,且访问仅限于当前处理器上执行程序所在的地址空间
3) Intel x86处理器状态有4种,分别支持4个特权级别,0级权限最高,3级权限最低 -
4.处理器状态及其转换
1) 用户态->内核态:中断和异常
2) 内核态->用户态:加载程序加载字(PSW)的特权指令 -
5.用户栈和核心栈
1) 用户栈:用户进程空间种开辟的内存区域,用于保存应用程序的子程序(函数)间相互调用的参数、返回值、返回点以及子程序的局部变量
2)核心栈:每个进程被创建时捆绑一个核心栈,是内存中属于操作系统空间的一块区域,用途:保存中断现场;保存操作系统程序(函数)间互相调用的参数、返回值、返回点以及程序局部变量
-
- 2.1.2 程序状态字(PSW)
1)概念:操作系统将程序运行时的一组动态信息汇集在一起,并存放在处理器的一组特殊寄存器里,以方便系统的控制和管理。
2)主要作用是实现程序状态的保护和恢复。
- 2.1.1 处理器
-
2.1 中断技术
- 2.2.1 中断概念:在程序执行过程中遇到急需处理的事件时,暂时中止现行程序在CPU上的运行,转而执行相应的事件处理程序,待处理完成后再返回断点或调度其他程序执行的过程。
- 2.2.2 中断源分类
中断和异常的区别:
1)中断是由与当前运行程序无关的中断信号触发的;
2)要求“中断”被快速处理;
3)中断允许发生嵌套。
- 2.2.3 中断和异常的相应及服务
中断/异常响应需要顺序做4件事:
1)发现中断源
2)保护现场
3)转向中断/异常事件处理程序执行
4)恢复现场
- 2.2.1 中断概念:在程序执行过程中遇到急需处理的事件时,暂时中止现行程序在CPU上的运行,转而执行相应的事件处理程序,待处理完成后再返回断点或调度其他程序执行的过程。