1 ) Монолитное ядро намного старше Микроядра, идея была задумана в конце 1980-х годов.
2 ) Монолитные ядра используются в Unixи Linux.Микроядра используются в QNX, L4 и HURD.Первоначально он использовался в Mach (не Mac OS X), но позже был преобразован в гибридное ядро.Даже Minix не является чистым ядром, потому что драйверы устройств скомпилированы как часть ядра.
3 ) Монолитные ядра быстрее, чем микроядра.Первое микроядро Mach было на 50% медленнее, чем монолитное ядро, в то время как более поздняя версия, такая как L4, была всего на 2% или 4% медленнее, чем монолитное ядро.
4 ) Обычно монолитные ядра громоздкиЧистое микроядро должно быть небольшого размера, чтобы помещаться в кэш L1 процессора (микроядро первого поколения).
5 ) В монолитных ядрах драйверы устройств находятся в пространстве ядра, в то время какв микроядре драйверы устройств находятся в пользовательском пространстве.
6 ) Поскольку драйвер устройства находится в пространстве ядра, это делает монолитное ядро менее безопасным, чем микроядро, и сбой в драйвереможет привести к аварии.Микроядра более безопасны, чем монолитное ядро, поэтому используются в некоторых военных устройствах.
7 ) Монолитные ядра используют сигналы и сокеты для обеспечения IPC, микроядерный подход использует очереди сообщений.Микроядра 1-го поколения плохо реализовали IPC, поэтому медленные переключатели контекста.
8 ) Добавление новой функции в монолитную систему означает перекомпиляцию всего ядра, тогда как с микроядрами вы можете добавлять новые функции илипатчи без перекомпиляции.