Мне нужно разработать интерфейс, который клиенты пользовательского пространства могут вызывать для доступа к методам ядра, которые я уже реализовал. Я знаю о следующих двух подходах со своими плюсами и минусами для достижения этого.Лучший подход к реализации API для клиентов пользовательского пространства
- ввести системный вызов
- Плюсы: Простой, для различных методов ядра, различные аргументы могут быть переданы.
- Против: Любой побочный эффект?
- Ввести новое семейство сокета и использовать IOCTL команд
- Плюсы: Нет необходимости API объяснений. Все знают, как использовать розетки
- Против: требуется много времени для реализации.
Есть ли другие преимущество/недостатки этих двух подходов, которые могут быть взвешены, чтобы решить одну из них?