1
28
从用户空间的角度来看,机制与在32位本机内核上进行系统调用是相同的——所有的用户模式代码,包括32位glibc,都以相同的方式工作。
在内核方面,旧的IA32入口点来自用户空间(例如。
这个
然后它使用IA32 syscall编号通过表进行函数调用,
对于大多数系统调用,x86\u64实现现在可以像
如您所见,内核代码中的开销是最小的—只需对寄存器值进行一些微不足道的修改,对于一些函数,还需要额外的函数调用。我不确定如果加载一个代码段选择器导致从32位模式转换到64位模式,处理器执行起来是否比不加载的慢-请查看处理器体系结构手册。 |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
Prince · 复制大型文件需要更多时间 2 年前 |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |