История изменений
Исправление
Oberstserj,
(текущая версия)
:
Нет, драйвера - это отдельные модули, которые могут загружаться динамически.
Могут. А могут и не могут. Сфигаль ты решил что именно так?
Драйвера USB, клавиатуры, сети, видеокарты, cpufreq и т.д. не являются частью ядра и ядро может работать без них.
Уверен? Точно может? А если подумать?)
Насколько я помню, устройства доступны только в режиме ядра, а уже задача ядра рулить ими, отказывая выполнять процессы, которые могут сами себя поломать. Например если процесс из юзерспейса внезапно хочет рубануть питание компа. Ну дык и как ты себе представляешь обработку всего этого? Предлагаешь ядру каждый раз при переключении контекста на новый процесс заново подгружать модули? Или хранить их на страницах памяти в юзерспейсе? А чем кернелспейс тебе не угодил? Как по мне, так уж лучше чтоб дрова как раз лежали там, чтобы процессы из шаловливого юзерспейса не лезли в работу железа. Логично, не?
И повторю тебе вопрос, который я задал выше: если набор дров один хрен тащить, то не насрать ли где они лежат?
Исходная версия
Oberstserj,
:
Нет, драйвера - это отдельные модули, которые могут загружаться динамически.
Могут. А могут и не могут. Сфигаль ты решил что именно так?
Драйвера USB, клавиатуры, сети, видеокарты, cpufreq и т.д. не являются частью ядра и ядро может работать без них.
Уверен? Точно может? А если подумать?)
И повторю тебе вопрос, который я задал выше: если набор дров один хрен тащить, то не насрать ли где они лежат?