中断与异常
中断与异常的概念:
(1)CPU对系统发生的某个事件作出的一种反应,事件的发生改变了CPU的控制流;
(2)CPU暂停正在执行的程序,保留现场后自动转去执行相应事件的处理程序,处理完成后返回断点,继续执行被打断的程序
中断的引入:为了支持CPU和设备之间的并行操作,比如设备完成输入输出向CPU发送中断报告结果
异常表示CPU执行指令时本身出现了问题,如算数溢出,除零,或执行了陷入指令等。
中断异常机制工作原理
中断异常机制是现代操作系统的核心机制,硬件和软件相互配合而使计算机系统充分发挥能力
硬件:中断异常响应,捕获中断请求,将处理器控制权交给特定的处理程序
软件:中断异常处理程序,识别类型并完成相应处理
中断向量:一个内存单元,存放中断处理程序的入口地址和程序运行时所需的处理机状态字
什么是系统调用?
系统调用是操作系统提供给编程人员的唯一接口,使CPU状态从用户态陷入内核态,每个操作系统提供几百种系统调用,包括进程控制,进程通信,文件使用,目录操作,设备管理,信息维护等。
怎么实现用户程序的参数传递给内核?
系统调用示例:
对应的汇编语言为: