slackware.ru
http://www.slackware.ru/forum/

Переход на -generic- ядро
http://www.slackware.ru/forum/viewtopic.php?f=8&t=668
Страница 2 из 2

Автор:  dZ0TFR [ 12 мар 2019 18:13 ]
Заголовок сообщения:  Re: Переход на -generic- ядро

А модули при создании generic все грузятся в память или по необходимости? Если вам не сложно ответьте.

Автор:  bormant [ 12 мар 2019 19:11 ]
Заголовок сообщения:  Re: Переход на -generic- ядро

Цитата:
по необходимости
lsmod вам это подтвердит. Иначе незачем бы все это было городить.

Автор:  cdrw [ 13 май 2019 11:15 ]
Заголовок сообщения:  Re: Переход на -generic- ядро

А модули при создании generic все грузятся в память или по необходимости? Если вам не сложно ответьте.


Меня тоже долго терзали смутные сомнения - когда же в реальности загружается модуль ядра, при загрузке системы или же после подключения устройства? Команда lsmod выводит список уже загруженных модулей и только запутывает дело. Понять, какие имеются устройства в компьютере, и нет ли в списке загруженных "впустую" модулей с первого взгляда как бы и невозможно. Но это только с первого взгляда.

После непродолжительного поиска в инете вырисовывается довольно простая картина. При обнаружении ядром нового устройства запускается программа modprobe, с передачей ей в качестве аргумента имени, идентифицирующего обнаруженное устройство. Большинство устройств идентифицируются с помощью специальных регистрационных номеров, из которых система получает информацию о производителе и о самом устройстве. Затем modprobe читает файл /lib/modules/версия_ядра/modules.alias, который содержит список всех драйверов(модулей) устройств, которые ядро способно обслужить. После определения утилитой modprobe нужного драйвера, ядро динамически подгружает код модуля в память. После успешной загрузки модуля его имя уже будет в выводе команды lsmod. Примерно так же подключаются и файловые системы.

А вот если идентификационный номер не обнаружен, что подразумевает и отсутствие драйвера, это уже другая история. Вот и получается, что модули подгружаются по мере необходимости. Если в чём не прав - поправьте пожалуйста.

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/