#40
|
|||
|
|||
Совместимость ядер и ядерных модулей
Eugene Muzychenko написал(а) к Alexey Vissarionov в Apr 17 15:52:16 по местному времени:
Привет! 25 Apr 17 11:00, you wrote to me: AV>>> Это в оффтопиках микроядра и к ним, соответственно, драйверы... EM>> Это уже явная игра словами. AV> Не... это - самая обычная терминология. Тогда чем отличается "драйвер" от "модуля, непосредственно управляющего устройством"? :) AV> Модуль, который не загружен, все равно является частью ядра. По каким критериям он является "частью"? Что знает ядро о конкретном модуле, пока он не только не загружен, но и даже не собран, более того - еще не написан? :) AV> https://ru.wikipedia.org/wiki/Монолитное_ядро :-) Дык, я это читал. :) Все признаки, перечисленные в этой статье для монолитных модульных ядер, имеются в виндовом ядре. AV> А "простому пользователю" про ядерные модули знать не то что не нужно, AV> а попросту запрещено. Так и под виндой ему этого тоже не нужно знать. :) Ему нужно лишь найти (на прилагаемом диске или в интернете) некую сущность под названием "драйвер", и указать на нее системе (ну, или запустить прилагаемое приложение-установщик). Но при этом виндовый драйвер поставляется в полностью готовом к работе виде. Разработчик сделал все, от него зависящее, для приведения драйвера в этот вид. А линуксовый драйвер - это, по сути, сырье для изготовления конечного продукта, и разработчик по определению не может полностью за него отвечать - часть ответственности перекладывается на компилятор, которым его будут собирать, часть - на заголовки/библиотеки, еще часть - на конфигурацию ядра. Если бы у этого многоэтапного и сложносвязанного подхода были серьезные основания - его можно было бы понять. Но пока я таких оснований не вижу, кроме упрямства "мы так захотели, и идите все в жопу". :) Что-нибудь более объективное имеется? :) Всего доброго! Евгений Музыченко eu-gene@muzy-chen-ko.net (все дефисы убрать) --- GoldED+/W32-MSVC 1.1.5-b20170303 |