一尘不染

Linux ISR入口点在哪里

linux

我试图了解Linux内核中的系统调用接口和实现。我知道标头与实现entry.S之间的关系libc。我想知道的是内核int 80h中的首次接收位置,即确定实际上是80h中断的位置。有人可以为此指向我指向LXR链接吗?


阅读 367

收藏
2020-06-07

共1个答案

一尘不染

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)
2020-06-07