2016-03-17 3 views
1

Когда процесс создается do_execve, я хочу где-то написать некоторые данные (скажем, 0x0100_0000), чтобы после запуска процесса он мог получить доступ к этому адресу для извлечения данных? Как достичь этой задачи?Как написать данные для обработки адресного пространства из ядра?

+0

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

ответ

0

Вы можете использовать VDSO. Example с использованием механизма VDSO для собственных вызовов. Идея состоит в том, чтобы связать приложение userpace и ваш код в ядре через специальную общую библиотеку. gettimeofday syscall реализован таким образом, что позволяет уменьшить количество переключателей контекста.