开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 7 天,点击查看活动详情
程序状态字
操作系统将程序运行时的一组动态信息汇集在一起,叫做程序状态字(PSW)。每个程序都有一个与其执行相关的PSW,程序占用处理器执行的时候,它的PSW将占用PSW寄存器。
中断技术
中断的概念
中断是指程序执行过程中,遇到急需处理的事件时,暂时中止cpu上现在正在运行的程序,转去执行那个急需处理的事件程序,处理完之后再次返回原程序被中断处进行执行的过程。
中断源分类
中断源根据事件来源和实现手段可以分为硬中断、软中断,硬中断又可以分为外中断、内中断,软中断分为信号、软件中断
硬中断
由硬件发出或产生的中断称为硬中断
外中断
外中断又称中断或异步中断,是指来自处理器之外的中断信号。通常是在程序执行的间隙,CPU会检测是否有中断信号,有,则需要进行响应。
内中断
内中断又称异常或同步中断,是指来自处理器内部的中断信号。通常是在程序运行过程中,出现了异常,需要响应,处理这个异常。
中断和异常的区别
中断与现在正向执行的指令无关,而是由其他中断信号触发的,故中断与cpu是异步的。 异常是由现在正在执行的指令引起的。故异常与cpu是同步的。
中断、异常响应要做的四件事
- 发现中断源
- 保护现场
- 转向处理中断、异常事件的处理程序
- 恢复现场
题目练习
1. (单选题)从操作系统角度分析,以下关于中断的说法错误的是( )
- A. 软中断也是一种中断
- B. 中断是操作系统实现管理资源、控制程序执行、控制随机性的重要关键技术手段
- C. 中断是操作系统的驱动力。当出现各种并发事件时,都会引出操作系统中有关这些事件处理的程序代码运行。
- D. 也就是指外部设备发出的中断事件或信号
我的答案: D
5. (单选题)从操作系统角度分析,以下关于异常的说法错误的是( )
- A. 异常又叫内中断
- B. 异常一般是在一条指令执行期间引起的,如除以0错误引起的,等等
- C. 异常的产生与CPU以及内存没有关系
- D. 对异常的处理,一般来说是当前程序所期望的
我的答案: C
7. (单选题)进程上下文中,PSW属于( )
- A. 寄存器级上下文
- B. 用户级上下文
- C. 系统级上下文
- D. 页表
我的答案: A