当前位置: 首页 > 面试题库 >

Linux ISR入口点在哪里

彭浩穰
2023-03-14
问题内容

我试图了解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)


 类似资料:
  • ChatGPT登录入口在哪里?

  • ENTRYPOINT 入口点 ENTRYPOINT 的格式和 RUN 指令格式一样,分为 exec 格式和 shell 格式。 ENTRYPOINT 的目的和 CMD 一样,都是在指定容器启动程序及参数。ENTRYPOINT 在运行时也可以替代,不过比 CMD 要略显繁琐,需要通过 docker run 的参数 --entrypoint 来指定。 当指定了 ENTRYPOINT 后,CMD 的含义

  • 假设我有以下Dockerfile: 命令使得在容器启动时启动。我还希望能够在容器启动时使用命令启动。但是,根据文档,Dockerfile中必须只有一个

  • 方法一: $ strip a.out $ readelf -h a.out ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data: 2's compl

  • 我正在从另一个设置了特定入口点的图像创建一个图像。但是,我希望我的图像有一个默认的。如何重置入口点? 我尝试了以下Dockerfile: 不幸的是,它不像默认的入口点那样工作,因为它需要引用命令。 如何在不引用的情况下使用命令?

  • 我有以下DockerFile: 这是什么意思:switch的值丢失了,我如何运行它?谢谢你的帮助 更新 请参阅此处:docker ASP.NET核心容器在mysql容器之后启动以获取更多信息。很抱歉有类似的第二个线程。请删除此线程