Как вызвать системный вызов из ядра? - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь вызвать системный вызов getrusage() из пространства ядра, но я не знаю, как.

Я читал о получении экспорта ядра ( Можем ли мы вызвать системный вызов в пространстве ядра? ), но я не знаю, что это такое или как его использовать. Может кто-нибудь показать мне, как вызвать системный вызов из ядра в C?

Редактировать: старое название было для черновика вопроса, извините!

1 Ответ

2 голосов
/ 19 июня 2019

Как вызвать системный вызов из ядра?

Нет.Это даже не имеет смысла.Это все равно что спросить: «Как я могу войти в мой дом, когда я уже в своем доме?».

В ядре есть целый набор функций.Некоторые из них добавляются в таблицу системных вызовов, а некоторые нет;но если вы уже находитесь в ядре, вы можете использовать их, не обращая внимания, были ли они добавлены в таблицу системных вызовов или нет.Обратите внимание, что если вы пишете модуль ядра, то при загрузке модуля происходит динамическое связывание (немного похоже на то, что ядро ​​является разделяемой библиотекой).

...