|
|
1
28
从用户空间的角度来看,机制与在32位本机内核上进行系统调用是相同的——所有的用户模式代码,包括32位glibc,都以相同的方式工作。
在内核方面,旧的IA32入口点来自用户空间(例如。
这个
然后它使用IA32 syscall编号通过表进行函数调用,
对于大多数系统调用,x86\u64实现现在可以像
如您所见,内核代码中的开销是最小的—只需对寄存器值进行一些微不足道的修改,对于一些函数,还需要额外的函数调用。我不确定如果加载一个代码段选择器导致从32位模式转换到64位模式,处理器执行起来是否比不加载的慢-请查看处理器体系结构手册。 |
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
Zegarek · Postgresql递归查询未提供预期结果 1 年前 |
|
|
Joe · 为什么这两个查询之间的性能存在如此大的差异? 1 年前 |
|
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 2 年前 |