【问题标题】:Linux System CallsLinux 系统调用
【发布时间】:2013-02-04 05:46:01
【问题描述】:

随着时间的推移,Linux 系统调用在较旧的 (8086/88) 英特尔 CPU 与更现代的 CPU 上的实现方式发生了哪些变化。

【问题讨论】:

  • 它们没有在 8086/88 上实现,所以一切都变了 :)

标签: linux system-calls


【解决方案1】:

最大的变化是较新的 x86(和 Intel 64/AMD64)处理器上的 sysenter/sysexit(英特尔创建)和 syscall/sysret(AMD 版本)指令。与以前使用的中断方法相比,这些方法大大加快了系统调用速度。这与减少处理器在调用系统调用时必须经过的步骤有关,您可以在Intel manuals 中阅读它们。

【讨论】:

    猜你喜欢
    • 2012-06-30
    • 2016-05-12
    • 2016-03-02
    • 1970-01-01
    • 2012-12-30
    • 2016-09-07
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多