【发布时间】:2010-12-11 05:57:23
【问题描述】:
如果 Windows 可执行文件使用 SYSENTER 并在实现 AMD64 ISA 的处理器上执行,会发生什么情况?我是这个主题(操作系统、硬件/软件交互)的新手和新手,但从我所读到的内容中,我了解到 SYSCALL 是 AMD64,相当于英特尔的 SYSENTER。希望这个问题有意义。
【问题讨论】:
-
这不是微不足道的......你所说的“发生了什么?”是什么意思。您想知道它是如何处理的,还是只是想知道它是否有效。附加信息会很好
-
主要是我想知道它是否有效。但是知道实际发生的事情不会有什么坏处吗?其中一个答案中提供的 wiki 文章指出“AMD64 在长模式的两个子模式中都缺少 SYSENTER 和 SYSEXIT”。如果我有三个 x86-64 PE,一个使用 INT 0x2E,一个 SYSENTER 和一个 SYSCALL,它们都可以在 x86-64 实现处理器上工作以跳转到内核空间吗?
-
nynaeve.net/?p=48这篇博文至少回答了我Windows中的系统调用调度器是如何选择入口方式的。
标签: operating-system system-calls