>Не прокатит. Да и смысл? Ядро - оно ядро и есть, оно
>в каждом случае отличается из-за кучи разных причин, большая часть которых
>обеспечивает саму возможность выбора.?
> Такой API приведёт к тому, что и
>ядра будет е слишком сильно отличаться друг от друга.
Нет. Файловые системы, поддержка и алгоритмы SMP, aio, сетевые стеки
и проч. будут разными, как ни крути.
> Причём чем
>больше разных ОС (теоретически) соберётся участвовать, тем больше придётся костылей из-за
>тех или иных товарищей приделывать...
Есть примеры удачно разработанных API: bin/char устройства, как самый простой случай например. Опасения наихудшего понятны, но они не обязаны сбываться.
Все зависит от того, насколько грамотно проектировано.
> По сути, каждое ядро придётся переписывать
>заново.
нет.
> На это просто никто не пойдёт, не говоря о том,
>что это просто не нужно. Незачем унифицировать двигатели "мерседесов" и "БМВ"
>:)
Написание "дров" - это на сегодняшний главный и единственный тормоз
в построении ОС, если рассматривать его как научный и творческий процесс.
Если (к примеру) у меня есть революционная идея насчет микроядра
или мега кластерной системы или..., можно абсолютно точно сказать,
что моя идея умрет из-за отсутствия долной поддержки железа.
Поэтому сейчас некоторые строят OS и пускают их поверх других
OS. Как результат, нечно вроде эмуляции и демонстрации идеи получается.
Не более того. Этого для реальной жизни не достаточно.