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