>>Можно подумать, что драйвера в микроядре станут проще. Да хрен, еще и усложнятся. > Дык об этом и речь. К примеру сам драйвер usb-host EHCI без > стека протоколов USB не нужен - он потянет за сосбой и > его автоматом, тоже самое с аудио-драйверами - вытянут всю ALSA. В > Linux обращение к устройству - это простой syscall, а в микроядре > это + 2 переключения контекста от синхронного IPC.Многие микроядра - mach, chorus (подозреваю и qnx) поддерживают колокейшн - когда все сервисы и драйверы грузятся в адресное пространство ядра. Понятно, что такая модель уже не микроядро, но возможность увеличить скорость там где нехватает аппаратных ресурсов - есть. В части скорости - была когда-то Neware, в которой многозадачность была кооперативная, а все процессы грузились в адресное пространство ядра - по всем тогдашним тестам была самая быстрая операционноя система при условии установки только грамотно написанных приложений.
|