计算机四级 - 数据库原理(操作系统部分)- 第2章「操作系统运行机制」
2025/3/19 7:32:28
来源:https://blog.csdn.net/2301_81800394/article/details/146350629
浏览:
次
关键词:计算机四级 - 数据库原理(操作系统部分)- 第2章「操作系统运行机制」
- 系统调用是应用程序请求操作系统核心完成某一特定功能的一种过程调用,与一般调用的最大区别就是调用程序运行在用户态,而被调用程序则运行在系统态
- 寄存器类型:
- 用户不可见寄存器:程序计数器、指令寄存器、程序状态字(PSW)寄存器
- 用户可见寄存器:(对所有程序都是可用的,由机器语言直接使用);包括:数据寄存器、地址寄存器、条件码寄存器
- 程序状态字(PSW):
- 包括的标志位:进位标志位(CF)、结果为零标志位(ZF)、符号标志位(SF)和溢出标志位(OF)。有时候这四种标志位为标准条件位:陷阱标志位(TF)、中断使能(中断屏蔽)标志位(IF)、虚拟中断标志位(VIF)和虚拟中断待决标志位(VIP)。
- 包括的状态码:CPU工作状态码(S)、条件码(C)、中断屏蔽码(FF)
- 多数系统将处理器工作状态划分为管态和目态。前者一般指操作系统管理程序运行的状态,具有较高的特权级别,又称为特权态(特态)、系统态;后者一般指用户程序运行时的状态,具有较低的特权级别,又称为普通态(普态)、用户态。
- 目态到管态的转换途径是通过中断或异常,管态到目态转换的途径可以通过设置PSW指令
- 特权指令是指再指令系统中那些只能由操作系统使用的指令,是不允许一般用户使用的。用户只能使用非特权指令,如果用户程序在用户态下执行了特权指令,则引起访管中断(调用操作系统的提供功能),这也是CPU由用户态向核心态转换的方法。
- 核心态既可运行特权指令,也可以运行任何非特权指令
- 中断是由外部事件引发(由硬件和软件相互配合实现)的,而异常则是由正在执行的指令引发的。
- 典型的异常:
- 程序性中断:在某些条件下由指令执行结果产生,例如算术溢出、被零除、目态程序试图执行非法指令、访问不被允许访问的存储位置、虚拟存储中的缺页等。
- 访管指令异常:目的是要求操作系统提供系统服务。
- 典型的中断:时钟中断、输人输出中断、控制台中断、硬件故障中断
- 引起中断的那些事件成为中断事件或中断源
- 中断发生时,向处理器发出的中断信号称为中断请求
- 中断发生时,那些正在执行的程序的暂停点称为中断断点
- 中断发生后,处理器暂停当前程序转而处理中断的过程称为中断响应
其余章节进我主页进行查看