Мне нужен IPC между ядром и взаимодействием в пространстве пользователя. Модуль ядра должен сначала инициировать связь с модулем пользовательского пространства.
Я рассмотрел различные методы взаимодействия ядра с пространством пользователя, такие как IOCTL, устройство char, сокеты Netlink. Поскольку мне нужно ядро для инициации связи, я отбросил IOCTL и устройство char, потому что управление начинается из пространства пользователя. Я нашел только сокеты Netlink с полнодуплексной связью.
Но мне не удалось найти простой пример программы, в которой ядро сначала обращается к пользовательскому пространству. Мне удалось найти только пример для пользовательского пространства, инициирующего вызов. Не могли бы вы указать мне книги или примеры, показывающие, как ядро может инициировать обмен данными через сокет Netlink с пользовательским пространством. Спасибо!