Linux ISR入口点在哪里

我试图了解Linux内核中的系统调用接口和实现。我知道标头与实现entry.S之间的关系libc。我想知道的是内核int

80h中的首次接收位置,即确定实际上是80h中断的位置。有人可以为此指向我指向LXR链接吗?

回答:

CONFIG_X86_32

  1. arch / x86 / kernel / entry_32.S:system_call(INT $ 0x80)
  2. arch / x86 / kernel / entry_32.S:ia32_sysenter_target(SYSENTER)

CONFIG_X86_64

  1. arch / x86 / kernel / entry_64.S:system_call(SYSCALL,64位)

CONFIG_X86_64 and CONFIG_IA32_EMULATION

  1. arch / x86 / ia32 / ia32entry.S:ia32_sysenter_target(SYSENTER)
  2. arch / x86 / ia32 / ia32entry.S:ia32_cstar_target(SYSCALL,32bit)
  3. arch / x86 / ia32 / ia32entry.S:ia32_syscall(INT $ 0x80)

以上是 Linux ISR入口点在哪里 的全部内容, 来源链接: utcz.com/qa/398710.html

回到顶部