What is the difference between Microkernel and Monolithic Kernel?

Monolithic kernel Microkernel
In monolithic kernel, both user services and kernel services are kept in the same address space. In microkernel user services and kernel, services are kept in separate address space.
Monolithic kernel is larger than microkernel because both kernel services and user services reside in the same address space Microkernel is smaller in size as only kernel services reside in the kernel address space
They are faster as the communication between application and hardware is established using the system call. They are slower as the communication between application and hardware of the system is established through message passing.
The monolithic kernel is hard to extend. It is easily extendable.
If a service crashes, the whole system crashes in monolithic kernel. If a service crashes, it does not effect the working of microkernel.

Leave a Reply

Your email address will not be published. Required fields are marked *