В настоящее время я пытаюсь создать модуль ядра, который будет генерировать данные, основанные на событиях ядра, и помещать их в файл. После прочтения, что это плохо (и я согласен), я решил, что было бы более разумно иметь данные в файле / proc, из которого пользовательская программа могла бы извлечь данные при необходимости. Однако эта идея привела к возникновению всевозможных проблем, особенно когда и как очистить этот файл. Поэтому я подумал ... «почему я не делаю именованный канал в / proc и не читаю из этого?»
У меня есть общий смысл установки функции чтения и записи для файла proc, но у меня все еще есть концептуальные проблемы с тем, как мне поступить. А именно, как бы я написал такую функцию, чтобы она брала произвольные данные и записывала их в такой канал из ядра? Кто-нибудь имеет какие-либо идеи, как вы бы передавали данные в именованный канал из пространства ядра? В конце концов, не должно быть в качестве файла / proc (особенно, если это неправильно с моей стороны), но я пришел к такому выводу. Затем мне нужно будет выяснить, как подключиться к нему из пользовательской программы, но я чувствую, что это отдельная проблема.