【发布时间】:2019-06-19 18:00:02
【问题描述】:
我正在尝试从内核空间调用getrusage() 系统调用,但我不知道如何。
我阅读了有关获取内核导出 (Can we call system call in kernel space?) 的信息,但我不知道那是什么或如何使用它。有人可以告诉我如何在 C 中从内核调用系统调用吗?
编辑:旧标题是一个问题的草稿,对不起!
【问题讨论】:
-
你的标题和你的问题很不一样——你能详细说明一下吗?
-
已修复。很抱歉!
-
您可以查看此线程,这似乎与您的问题有点重复:getting-getrusage-to-measure-system-time-in-c 您还可以查看
getrusage的文档,例如this -
man syscall?手册页甚至包括用于进行系统调用的示例代码。也就是说,包装函数通常被认为是首选方法(例如,调用getrusage(...)函数而不是直接进行系统调用)。 -
@SpencerD:
syscall用于从用户空间进行系统调用。
标签: c linux system-calls