Я хочу добавить в ядро Linux функции для записи и чтения данных. Но я не знаю, как/где его хранить, чтобы другие программы могли его читать/перезаписывать/удалять.
Программа A вызывает uf_obj_add(param, param, param)
, она сохраняет информацию в памяти.
Программа B делает то же самое.
Программа C вызывает uf_obj_get(param)
ядро проверяет, разрешена ли операция, и если да, возвращает данные.
Нужно ли мне просто malloc()
памяти или это сложнее?
И как uf_obj_get()
может получить доступ к памяти, где uf_obj_add()
пишет?
Где хранить информацию о расположении памяти, чтобы обе функции могли обращаться к одним и тем же данным?
tmpfs
или добавить свои новые записи в/proc/
...)? Я считаю, что вы не должны патчить ядро для таких вещей. - person Basile Starynkevitch   schedule 02.03.2016malloc
в ядре (но некоторый вариантkalloc
), потому что вы не используете стандартную библиотеку C в коде ядра (который концептуально автономен) - person Basile Starynkevitch   schedule 02.03.2016