如何从内核调用系统调用?

时间:2019-06-19 18:00:02

标签: c linux system-calls

我正在尝试从内核空间调用getrusage()系统调用,但是我不知道如何。

我读到有关导出内核(Can we call system call in kernel space?)的信息,但是我不知道它是什么或如何使用它。有人可以告诉我如何从C内核中调用系统调用吗?

编辑:原来的标题是一个问题的草稿,对不起!

1 个答案:

答案 0 :(得分:2)

  

如何从内核调用系统调用?

你不知道。这甚至没有意义。这就像问“我已经进入屋子后如何进入房屋?”。

在内核中有很多功能。其中一些被添加到系统调用表中,而某些则没有。但是,如果您已经在内核中,则可以使用它们而不必关心它们是否已添加到系统调用表中。请注意,如果您正在编写内核模块,则在加载模块时最终会完成动态链接(有点像内核是共享库)。