Вначале установка ядра была довольно болезненной для Linux, но теперь это довольно здорово. Я имею в виду, X не нужно запускать от имени root? Аппаратные ускоренные консоли с высоким разрешением? Классная вещь.
Проблема в том, что на многих платформах UNIX нет драйверов для установки модов любого рода. Поэтому аппаратное обеспечение, основанное на KMS, теперь в основном ограничено Linux.
Мой вопрос: зачем на самом деле реализовать это в ядре?
Если для установки разрешения экрана необходим аппаратный доступ, почему бы не использовать отдельный привилегированный демон или небольшой двоичный файл setuid? Это позволило бы сохранить преимущество выделения привилегированного кода и позволить серверу дисплея работать как пользователь с ограниченными правами; избавляясь от особых требований к драйверам и упрощая поддержку кросс-UNIX. Правильно? Или я что-то здесь упускаю?
Ответы:
Ядро уже управляет сетевым оборудованием, аудиооборудованием, вентиляторами и другим оборудованием, поэтому имеет смысл, что графическое оборудование также управляется ядром.
источник