>я лично влюбился в нетбсд (хотя на десктопе у меня мак а >на серверах заопарк из всего чего тока можно) из-за netgraph'оподобного подхода >к работе с жедезом, тоесть там есть ОДИН код для работы >с каким-то чипсетом, он один НА все платформы, один такой нод, >и есть код для работы с шинами, там pci, pcmica и >тд.. и потом из этих нодов формируется драйвер под конкретную платформу, >благодоря этому нетбсд и запускается практически на всем что умеет отличить >ноль от единицы, вот этот имхо единственное неповторимое и ценное что >есть у этого проекта Теоретически BSD-шникам вообще не мешало бы объединить свои "драйверные" подсистемы. С целью экономии ресурсов и более оперативного выпуска этих самых драйверов. Не вижу никакого смысла в переписывании одних и тех же в сущности алгоритмов под разные API. Творчества в этом опять же ноль. А людской ресурс отъедает большой и постоянно. Короче не мешало бы создать общую подсистему-прослойку, отвечающую ТОЛЬКО за поддержку железа и поместить уровень собственно ОС немного выше. В этом случае, появился бы шанс для многих новых других ОС и идей, у которых нет ресурсов на написание драйверов - бич всякой opensource OS IMHO. Если API сделать достаточно гибким, но можно было бы и микроядерные приспособить... И нет, гибкий API != медленно :-P
|