随着时间的推移,在老式(8086/88) Intel CPU上实现Linux系统调用的方式与在现代CPU上实现Linux系统调用的方式有什么不同。
发布于 2013-02-04 13:52:28
最大的变化是在较新的x86 (和Intel64/AMD64)处理器上的sysenter/sysexit (英特尔的创造)和syscall/sysret (AMD的版本)指令。与以前使用的中断方法相比,这些方法大大加快了系统调用的速度。这与减少处理器在调用系统调用时必须经历的步骤有关,您可以在Intel manuals中阅读这些步骤。
https://stackoverflow.com/questions/14681029
复制相似问题