【发布时间】:2016-10-05 08:39:34
【问题描述】:
我目前正在阅读“了解 Linux 内核”。我正在学习中断和异常一章。
我发现在设置 IDT 时,我们可以使用 Linux 术语中的五种门描述符
- 任务门(DPL:0)
- 中断门 (DPL: 0)
- 陷阱门 (DPL: 0)
- 系统中断门 (DPL: 3)
- 系统门(DPL:3)
现在我意识到可以从用户模式访问具有 DPL 3 的那些。 但是那些有 DPL 0 的呢?特别是中断门。
如果在用户模式下发生 I/O APIC 中断,它将无法访问中断门。
所以我的问题是,在访问中断门之前,用户模式内核模式切换是如何发生的?
【问题讨论】:
标签: x86 interrupt cpu-architecture protected-mode