TMP файл эксклюзив для модуля ядра - PullRequest
0 голосов
/ 11 марта 2019

В модуле Kernel, который я пишу, мне нужен способ для синхронизации некоторых данных. Проблема не существует при обычном использовании. Выявляется только после ручной выгрузки модуля ядра во время работы и повторной загрузки, а не при запуске системы.

Я подумал, что хороший способ реализовать этот механизм синхронизации - это прочитать и записать все изменения в файл, который будет существовать в системе, пока система работает, независимо от того, работает модуль ядра или нет. Затем драйвер может найти этот файл в подпрограмме probe для синхронизации. Проблема в том, что даже если я создаю файл, например, в каталоге \tmp, я работаю в пространстве пользователя, где любой пользователь может удалить этот файл.

Есть ли какой-то специальный механизм для такой функциональности?

...