【问题标题】:Where is the Linux ISR Entry PointLinux ISR 入口点在哪里
【发布时间】:2012-03-03 12:46:04
【问题描述】:

我正在尝试了解 Linux 内核中的系统调用接口和实现。我知道entry.S 以及libc 标头与实现之间的关系。我想知道的是内核中第一次收到int 80h 的位置,即决定它实际上是80h 中断的位置。谁能指出我的 LXR 链接?

【问题讨论】:

标签: linux linux-kernel interrupt-handling


【解决方案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(系统输入)

CONFIG_X86_64

  1. arch/x86/kernel/entry_64.S:system_call(系统调用,64 位)

CONFIG_X86_64 and CONFIG_IA32_EMULATION

  1. arch/x86/ia32/ia32entry.S:ia32_sysenter_target(系统输入)
  2. arch/x86/ia32/ia32entry.S:ia32_cstar_target(系统调用,32 位)
  3. arch/x86/ia32/ia32entry.S:ia32_syscall (INT $0x80)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 2020-02-26
    • 2020-05-12
    • 2018-08-02
    • 2020-12-03
    相关资源
    最近更新 更多