Разработки проекта PuppyRus > Программирование и компиляция

Книга: "Расширения ядра Linux: драйверы и модули"

(1/1)

Olej:
Новая книга, готовится к выходу в издательстве BHV:

--- Цитата ---Расширения ядра Linux: драйверы и модули
Редакция 7.281
страниц 501

--- Конец цитаты ---
Для тех кого заинтересуют вопросы написания драйверов для Linux.

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

Neyel:
Чем отличаются драйверы от модулей? Объясните на пальцах  :)

betcher:
Для линукс вообще такое понятие - драйвер не используется. ИМХО.
Тот функционал, что в вин предоставляют драйверы в линукс обычно реализуется модулями ядра. Как-то так.

Под драйвером обычно понимают код предоставляющий ядру интерфейс для работы с оборудованием, FS или типа того. При этом этот код может быть вкомпилирован в ядро при сборке, а может быть собран отдельным модулем, который подключается по необходимости.

Neyel:
Вот пример из интернета:

--- Код ---
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:

--- Цитата: Neyel от 01 Октябрь 2022, 07:00:37 ---Kernel modules: nvidia_current, nouveau, nvidiafb
--- Конец цитаты ---
Т.е. для этой видяхи подходят эти модули ядра

--- Цитата: Neyel от 01 Октябрь 2022, 07:00:37 ---Kernel driver in use: nvidia
--- Конец цитаты ---
Используется драйвер nvidia из модуля nvidia_current
В модуле ядра может не обязательно драйвер может быть.

Навигация

[0] Главная страница сообщений

Перейти к полной версии