4

Linux カーネルでのシステム コール インターフェイスと実装を理解しようとしています。ヘッダーと実装entry.Sの関係について知っています。libc私が知りたいのは、カーネル内でint 80h最初に受信された場所、つまり、実際には 80 時間の割り込みであると判断する場所です。だれか、これの LXR リンクを教えてもらえますか?

4

1 に答える 1

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、32ビット)
  3. arch / x86 / ia32 / ia32entry.S:ia32_syscall(INT $ 0x80)
于 2012-02-13T13:43:07.387 に答える