Я разрабатываю программу пространства пользователя, которая взаимодействует с моим модулем ядра Linux. Я знаю, что одним из способов достижения этого является использование сетевых сокетов. Однако сокеты netlink не используются командами оболочки, такими как 'ls' для взаимодействия с ядром.Пользовательское пространство взаимодействия с модулем ядра Linux
Как различные команды оболочки взаимодействуют с ядром? Я пробовал просматривать код для команды ls (ls.c), но не смог понять это.
'libc',' glibc' и "системные вызовы" должно быть достаточно, чтобы направить вас в правильном направлении. – twalberg
Можете ли вы быть более конкретным, пожалуйста? – user2522685
Вы должны выбрать наиболее подходящий ABI для своих коммуникаций. Существуют: IOCTL поверх узла устройства, узлы файла sysfs, netlink, системный вызов. Наиболее популярным и простым является sysfs. Вы можете использовать его в крошечных средах. Однако у каждого из перечисленных выше есть плюсы и минусы. – 0andriy