Сайт | Скачать | Видео | Wiki

Автор Тема: Книга: "Расширения ядра Linux: драйверы и модули"  (Прочитано 1565 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Olej

  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Автор темы
Новая книга, готовится к выходу в издательстве BHV:
Цитата
Расширения ядра Linux: драйверы и модули
Редакция 7.281
страниц 501
Для тех кого заинтересуют вопросы написания драйверов для Linux.

P.S. Если хотите посмотреть предмет раньше выхода книги - обсуждения здесь: модули ядра

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
Re: Книга: "Расширения ядра Linux: драйверы и модули"
« Ответ #1 : 30 Сентябрь 2022, 10:16:15 »
Чем отличаются драйверы от модулей? Объясните на пальцах  :)

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Книга: "Расширения ядра Linux: драйверы и модули"
« Ответ #2 : 30 Сентябрь 2022, 11:58:35 »
Для линукс вообще такое понятие - драйвер не используется. ИМХО.
Тот функционал, что в вин предоставляют драйверы в линукс обычно реализуется модулями ядра. Как-то так.

Под драйвером обычно понимают код предоставляющий ядру интерфейс для работы с оборудованием, FS или типа того. При этом этот код может быть вкомпилирован в ядро при сборке, а может быть собран отдельным модулем, который подключается по необходимости.
« Последнее редактирование: 30 Сентябрь 2022, 12:23:52 от betcher »

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
Вот пример из интернета:
Код
01:00.0 VGA compatible controller: NVIDIA Corporation G86 [Quadro NVS 290] (rev a1)
    Subsystem: NVIDIA Corporation Device 0492
    Kernel driver in use: nvidia
    Kernel modules: nvidia_current, nouveau, nvidiafb
Как видим, есть модуль nvidia_current и драйвер nvidia - и непонятно, зачем использовать драйвер и модуль одновременно, можно же обойтись чем-то одним (насколько я понимаю)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Kernel modules: nvidia_current, nouveau, nvidiafb
Т.е. для этой видяхи подходят эти модули ядра
Kernel driver in use: nvidia
Используется драйвер nvidia из модуля nvidia_current
В модуле ядра может не обязательно драйвер может быть.