【发布时间】:2014-07-12 18:07:07
【问题描述】:
我是reading an article,了解如何在 x86 上进行与网络相关的系统调用,我看到这些调用是通过单个系统调用“socketcall”进行多路复用的。这种额外层次结构的原因似乎是为了节省系统调用号。
快速浏览一下 x64,情况似乎并非如此。为什么会这样? x86 处理器中的每个寄存器都是 32 位长,存储更大的系统调用号值应该不会有问题;那么 x64 上没有实现 socketcall 的原因是什么?
【问题讨论】:
标签: linux linux-kernel system-calls