中断与异常

中断与异常的概念:

(1)CPU对系统发生的某个事件作出的一种反应,事件的发生改变了CPU的控制流;

(2)CPU暂停正在执行的程序,保留现场后自动转去执行相应事件的处理程序,处理完成后返回断点,继续执行被打断的程序

 中断的引入:为了支持CPU和设备之间的并行操作,比如设备完成输入输出向CPU发送中断报告结果

异常表示CPU执行指令时本身出现了问题,如算数溢出,除零,或执行了陷入指令等。

中断与异常


中断异常机制工作原理

中断异常机制是现代操作系统的核心机制,硬件和软件相互配合而使计算机系统充分发挥能力

硬件:中断异常响应,捕获中断请求,将处理器控制权交给特定的处理程序

软件:中断异常处理程序,识别类型并完成相应处理

中断与异常


中断向量:一个内存单元,存放中断处理程序的入口地址和程序运行时所需的处理机状态字

中断与异常

什么是系统调用?

系统调用是操作系统提供给编程人员的唯一接口,使CPU状态从用户态陷入内核态,每个操作系统提供几百种系统调用,包括进程控制,进程通信,文件使用,目录操作,设备管理,信息维护等。

中断与异常


怎么实现用户程序的参数传递给内核?

中断与异常


系统调用示例:

中断与异常

对应的汇编语言为:

中断与异常