64位扩展技术的Intel的64位扩展技术

64位扩展技术的Intel的64位扩展技术,第1张

官网给出的命令:/usr/bin/ruby -e "$(curl -fsSL >

64位系统调用的过程,

使用了特殊的指令syscall(加载msr到rip),该指令将cpu ring从3变为0,并执行保存在MST_LSTAR的syscall函数的地址。

entry_SYSCALL_64_after_hwframe(汇编)

查找到系统调用号与函数的对应表

do_syscall_64 -> syscall_table nr 完成系统调用

完成后,调用prepare_exit_to_usermode和

USERREG_SYSRET64 swapgs sysretq 返回用户态

相比于32位时int 80中断的模式,效率上应该会好很多。

64位相对于32位系统,多使用了一个特殊模块寄存器,不使用中断,效率上应该高很多。

以上就是关于64位扩展技术的Intel的64位扩展技术全部的内容,包括:64位扩展技术的Intel的64位扩展技术、扩展名为“DLL”是什么文件用什么程序打开、: LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 终极解决办法!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9583943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存