大佬教程收集整理的这篇文章主要介绍了在Linux上的32位代码中,哪个更好的“ int 0x80”或“ syscall”更好?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
syscall
是在上进入内核模式的默认方法x86-64
。该指令 在Intel处理器的 32位操作模式下不可用。sysenter
是最常用于以32位操作模式调用系统调用的指令。它类似于syscall
,但是使用起来有点困难,但这是内核的关注点。int 0x80
是调用系统调用的传统方式,应避免使用。调用系统调用的首选方法是使用VDSO,VDSO是映射在每个进程地址空间中的一部分内存,可以更有效地使用系统调用(例如,在某些情况下完全不进入内核模式)。与传统int
0x80
方式相比,VDSO还要处理更困难的事情syscall
或sysenter
指令。
另外,请参阅此和本。
以上是大佬教程为你收集整理的在Linux上的32位代码中,哪个更好的“ int 0x80”或“ syscall”更好?全部内容,希望文章能够帮你解决在Linux上的32位代码中,哪个更好的“ int 0x80”或“ syscall”更好?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。