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

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

含义

源头

响应方式

处理机制

中断

来自硬件设备的处理请求

外设   

异步

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

异常

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

应用程序意想不到的行为 

同步

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

系统调用

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

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

异步或同步 

等待和持续

二、中断处理机制

2.1 硬件

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

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

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

2.2 软件

现场保存(编译器)

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

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

现场恢复(编译器)

三、中断嵌套

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

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

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

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

3.2 异常服务例程可被打断

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

3.3 异常服务例程可嵌套

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值