【发布时间】:2018-09-10 01:00:01
【问题描述】:
我想在 C 程序中使用 userfaultfd() 系统调用,但它不存在于较旧的 Linux 内核中。旧版本 Linux 内核中也存在 userfaultfd() 系统调用的替代方案是什么? 谢谢!
编辑:我想要的是获得 usefaultfd() 的一些主要优点的方法,主要是处理页面错误。
【问题讨论】:
-
此 API 是 linux 4.3 中的新 API,man7.org/linux/man-pages/man2/ioctl_userfaultfd.2.html,我认为没有其他选择,这就是他们创建它的原因。
-
我已经看到了,但是,在旧的 Linux 内核中没有处理页面错误的方法吗?感谢您的评论!
-
您可以处理 segfault 信号,但它更传统,可能很难用线程处理。
-
没问题。你能告诉我答案吗?我会接受的。谢谢!
-
不,谢谢,我不确定这些信息。您应该尝试自己搜索,但是这种信息很难找到。
标签: c linux version compatibility system-calls