【发布时间】:2013-03-28 07:19:36
【问题描述】:
有时,当我们必须在内核系统中调用系统调用时,我们会调用它的帮助程序或相关的内核函数,而不是执行 'syscall'。我仍然想知道我们可以在内核空间中调用系统调用吗?如果没有,是什么阻止了我们这样做。
我的问题有点奇怪。
【问题讨论】:
-
不,你不能。根据定义,系统调用是内核和用户空间之间的接口
-
我知道。我们所做的是调用助手或其他函数。我只是好奇我们能不能成功。
-
而且一个系统调用大概也是一个调度点;所以你不想在内核的任意点调用它的函数。通常,内核编码非常棘手。你应该更多地解释你想要做什么以及为什么要这样做......
-
我没有需要或确实使用过的案例。我只是问有可能做到这一点。很抱歉让您感到困惑。我只是出于好奇提出一个问题......
-
Linux 内核编程方面的书籍很多……你看过吗?
标签: linux kernel system-calls