5 vsyscall在ubuntu20上面不能用了吗

请先 登录 后评论

3 个回答

hqymaster

在 Ubuntu 20.04 及更新版本上,默认情况下是不启用 vsyscall 的。vsyscall 是一种特殊的系统调用方式,用于执行一些常见的系统调用,例如获取当前时间等。在早期的 Linux 内核中,vsyscall 是通过在用户空间中保留一段地址空间来实现的。然而,由于存在一些安全漏洞,如 Spectre 漏洞,vsyscall 被认为是不安全的,并逐渐被淘汰。

相反,现代的 Linux 内核通常使用 vDSO(virtual dynamic shared object)来替代 vsyscall。vDSO 是一个内核模块,通过将一些系统调用的实现映射到用户空间中的特殊共享库,来提供类似的功能。与传统的 vsyscall 相比,vDSO 更安全,并且更容易维护。

因此,在 Ubuntu 20.04 及更新版本中,默认情况下是不启用 vsyscall 的,而是使用 vDSO 来提供相同的功能。如果你在使用旧的应用程序或者遇到与 vsyscall 相关的问题,可以考虑升级或修改应用程序以适应 vDSO 的环境。

请先 登录 后评论
小迪迦

不是,mov跳转应该是下一步有什么限制或者错误

请先 登录 后评论
yychi
不是,mov跳转应该是下一步有什么限制或者错误
请先 登录 后评论