> А теперь считай - для написания драйвера нужно N человеко (извините,
> программеро) часов. Для его отладки нужно M тестеро-часов. Перемножаем
> на стоимость часа, складываем, накидываем расходы на оборудование,
> свет, налоги.... - получается сумма затраченная на разработку драйвера
> для одной системы.Попраффка: этот драйвер для какой-либо одной системы состоит из логики и интерфейса к ядру операционки. Обычно логика - это и есть суть драйвера, и именно его разработка дорога и трудна. А интерфейс - уже чуть ли не работа с табличными данными (ведь интерфейс определен).
> Так как драйвера пишутся не на Java или .NET - то для переноса на
> другую систему надо разработать драйвер практически с 0. Т.е. вложить
> ту же сумму.
Бред. Вот я вижу прям, как ты написав драйвер под одну ос, выбросишь исходники и начнешь то же самое писать под другую... ;)
Конечно же ты начнешь переделывать уже имеющийся драйвер.
Ну и от того насколько неразумна была архитектура первого драйвера - зависят затраты на выпуск второго.
Есть уже готовая логика драйвера (причем, она может быть хоть на перле, просто будет работать "небыстро" %) и для переноса ее на другой интерфейс ядра требует просто написания интерфейсной части, а это уже далеко не весь драйвер с нуля. Ну, а т.к. реально все пишут на сях - то вопрос совместимости исходников логики просто отсутствует. ;)
Следовательно, то что производители железа не спешат с выпуском дров под невинды - говорит лишь о том насколько плохо были спроектированы эти дрова (что замена интерефейса ядра настолько уж дорогА), либо же, действительно, какие-то левые дела с мягкотелыми имеют место. Наиболее вероятен, увы, именно второй вариант...