jas*_*ogd 1 int x86 intel system-calls
我知道Linux提供int 0x80
了陷入系统调用但是还有其他什么,它们的用途是什么?
这是一个非常广泛的问题但是,x86芯片允许各种各样的软件中断.
Linux使用int 80
它的系统调用机制但你应该知道内核的更高版本可以使用SYSENTER
而不是int 80
因为它在某些情况下更有效.
在实模式中,中断向量表位于存储器中的特定位置.如果你想要你可以做的事情的细节,谷歌为"拉尔夫布朗",他保持着近乎传奇的"中断名单".
对于保护模式,可以使用特殊的处理器寄存器IDTR(IDT是中断描述符表)找到它.
在这两种情况下,您都可以使用256个中断.