您的当前位置:首页正文

操作系统-中断、异常和系统调用

2024-11-30 来源:个人技术集锦

一、用户与内核交互的三种方式:中断、异常、系统调用

含义

源头

响应方式

处理机制

中断

来自硬件设备的处理请求

外设   

异步

持续,对用户应用程序是透明的

异常

非法指令或者其他原因导致当前指令执行失败

应用程序意想不到的行为 

同步

杀死或者重新执行意想不到的应用程序指令

系统调用

应用程序主动向操作系统发出的服务请求 

应用程序请求操作提供服务

异步或同步 

等待和持续

二、中断处理机制

2.1 硬件

在CPU初始化时设置中断使能标志

        依据内部或外部事件设置中断标志

        依据中断向量调用相应中断服务例程

2.2 软件

现场保存(编译器)

中断服务处理(服务例程)

清除中断标记(服务例程)

现场恢复(编译器)

三、中断嵌套

3.1 硬件中断服务例程可被打断

        不同硬件中断源可能硬件中断处理时出现

        硬件中断服务例程中需要临时禁止中断请求

        中断请求会保存到cpu做出响应

3.2 异常服务例程可被打断

        异常服务例程执行时可能出现硬件中断

3.3 异常服务例程可嵌套

        异常服务例程可能出现缺页

显示全文