Advantages:
(1) adding a new service does not require modifying the kernel,
(2) it is more secure as more operations are done in user mode than in kernel mode,and
(3) a simpler kernel design and functionality typically results in a more reliable
operating system.
User programs and system services interact in a microkernel architecture by using interprocess communication mechanisms such as messaging. These messages are conveyed by the operating system
Disadvantages of the microkernel architecture are the frequent use of the operating system's messaging functions in order to enable the user process and the system service to interact with each other.