В настоящее время я пытаюсь создать модуль ядра, который будет генерировать данные на основе событий ядра и вставлять их в файл. Прочитав, что это плохо (и я согласен), я решил, что было бы разумнее иметь данные в файле/proc, которые пользовательская программа могла бы извлечь, когда это необходимо. Однако эта идея привела к разным проблемам, особенно когда и как очистить этот файл. Поэтому я подумал ... «Почему бы мне не сделать именованный канал в/proc и не читать из этого?»Ядро Linux/proc FIFO/pipe
У меня есть общий смысл настройки функции чтения и функции записи для файла proc, но у меня все еще есть концептуальные проблемы с тем, как я буду это делать. А именно, как я мог бы написать такую функцию для получения произвольных данных и записать ее в такой канал из ядра? Кто-нибудь знает, как вы будете передавать данные в именованный канал из пространства ядра? В конце концов, у есть, чтобы быть файлом/proc (особенно если это не так для меня), но это был вывод, к которому я пришел. Тогда мне придется выяснить, как подключиться к нему из пользовательской программы, но я считаю, что это отдельная проблема.
Вы можете на самом деле * создать * их (я сделал), хотя я не уверен, насколько они функциональны. – 2008-11-24 04:35:17