Microkernel реалізує всі драйвери як програми для простору користувача та реалізує основні функції, такі як IPC, у самому ядрі. Однак монолітне ядро реалізує драйвери як частину ядра (наприклад, працює в режимі ядра).
Я прочитав деякі твердження, що мікроелементи повільніші, ніж монолітні ядра, оскільки їм потрібно обробляти передачу повідомлень між драйверами в просторі користувача. Це правда?
Тривалий час більшість ядер були монолітними, оскільки апаратне забезпечення було надто повільним, щоб швидко запускати мікроядра. Однак зараз існує багато мікроелементів та гібридних ядер, таких як GNU / Hurd, Mac OS X, лінія Windows NT тощо.
Отже, чи змінилося щось щодо продуктивності мікроядер? Чи справді ця критика щодо мікроядер і досі актуальна?