|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.