【发布时间】:2015-06-28 11:08:58
【问题描述】:
在 IDT 中,每一行都有一些称为“DPL”的位 - 描述符特权级别,内核为 0,普通用户为 3(可能还有更多级别)。我不明白两件事:
这是运行中断处理程序代码所需的级别?或触发导致它的事件?因为 system_call 的 DPL=3,所以在用户模式下我们可以做“int 0x80”。但是在linux中只有内核处理中断,所以我们可以触发事件但不处理它?即使我们有正确的 CPL。
在 linux 中只有内核处理中断,但是当中断(或陷阱)发生时,是什么让我们进入内核模式?
抱歉有任何错误,我对所有这些东西都是新手,只是想学习。
【问题讨论】:
标签: linux linux-kernel x86 interrupt