【发布时间】:2013-02-04 05:46:01
【问题描述】:
随着时间的推移,Linux 系统调用在较旧的 (8086/88) 英特尔 CPU 与更现代的 CPU 上的实现方式发生了哪些变化。
【问题讨论】:
-
它们没有在 8086/88 上实现,所以一切都变了 :)
标签: linux system-calls
随着时间的推移,Linux 系统调用在较旧的 (8086/88) 英特尔 CPU 与更现代的 CPU 上的实现方式发生了哪些变化。
【问题讨论】:
标签: linux system-calls
最大的变化是较新的 x86(和 Intel 64/AMD64)处理器上的 sysenter/sysexit(英特尔创建)和 syscall/sysret(AMD 版本)指令。与以前使用的中断方法相比,这些方法大大加快了系统调用速度。这与减少处理器在调用系统调用时必须经过的步骤有关,您可以在Intel manuals 中阅读它们。
【讨论】: