---
title: 中断和异常
date: 2024-06-06T23:51:16Z
tags: []
---

## 作用

1. 让操作系统内核强行夺回 CPU 的控制权
2. 让 CPU 从用户态变为内核态

## 分类

### 内中断(异常/例外)

1. 陷阱,陷入(trap)
2. 故障(fault)
3. 终止(abort)

### 外中断(中断)

1. 时钟中断
2. I/O 中断请求

## 基本实现原理

1. 检测中断信号
   - 内中断:CPU 在执行指令是会检测是否有异常发生
   - 外中断:每个指令周期末尾 CPU 都会检测是否有外部中断信号需要处理
2. 找到相应的中断处理程序
   通过"中断向量表"实现
