第二章 操作系统运行环境
1.处理器状态机状态转换
领会
特权指令和非特权指令
特权指令:只能由操作系统使用的指令
非特权指令:用户可以使用的指令
控制寄存器及程序状态字
用户可见寄存器
编译器分配,减少程序运行时访问内存储器的次数
如:数据寄存器、地址寄存器、条件码寄存器
控制和状态寄存器
控制寄存器的操作
如:程序计数器、指令寄存器、程序状态字
程序状态字
用以表明处理器当前的工作状态
状态代码
CPU的工作状态代码
当前处理器的工作状态是管态还是目态
条件码
指令执行后的结果特征
中断屏蔽码
是否允许中断
处理器状态及状态转换
管态
操作系统管理程序运行的状态,具有较高的特权基本,又称内核态、特权态
目态
用户程序运行时的状态,具有较低的特权级别,又称用户态、普通态
目态到管态的转换
唯一途径通过中断。
管态到目态的转换
可通过设置PSW指令
2.中断/异常机制
简单应用
中断/异常的基本概念
中断
处理器对系统中或系统外发生异步事件的响应
异常
正在执行的指令引发的
中断/异常的类型
中断类型
时钟中断
I/O中断
控制台中断
硬件故障中断
异常
程序性中断
访管指令异常
中断/异常响应过程
处理器接受中断信号
保护现场
分析中断向量
将处理器的PC值置为中断处理程序的入口地址
调用中断处理程序
中断/异常处理程序
接收和响应中断
保护中断断点现场
分析中断向量,调用中断处理程序
中断处理结束恢复现场,原有程序继续执行
中断优先级
同一中断级中的多个设备接口中同时都有中断请求时
固定的优先数
轮转法
中断屏蔽
允许或禁止中断系统对某些类别中断的响应
中断嵌套
正当处理一个中断时禁止使用其他中断,此时系统将对任何新发生的中断置之不理
中断嵌套,按照优先级处理中断
3.计算机系统中的相关硬件部件
识记
存储系统
RAM 随机访问存储器
ROM 只读存储器
4.系统调用
综合应用
系统调用的作用
操作系统提供给编程人员的唯一接口
系统调用与函数调用的区别
运行在不同的系统状态,函数调用处于相同的状态,管态或目态;系统调用,调用程序运行在目态,被调用程序运行在系统态
转态的转换
函数调用不涉及状态转换,系统调用,目态转管态
返回问题
函数调用返回原函数继续执行;系统调用要判断调用进程仍然具有最高优先级,有则返回到调用进程继续执行,否则将引起重新调度,让优先级高的进程优先执行
嵌套调用
都允许嵌套调用,每个系统对嵌套调用的深度都有一定的限制
第二章 操作系统运行环境
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.