Advantages:
1.Microkernel architecture is small and isolated therefore it can function better.
2. Micro kernels are secure because only those components are included that disrupt the functionality of the system otherwise.
3.The expansion of the system is more accessible, so it can be added to the system application without disturbing the Kernel.
4.Fewer system crashes when compared with monolithic systems.
5.Without recompiling, add new features.
Disadvantages:
1.if you want services, you have to pass msgz from 1 server to another.
2.When msg pass through kernel to a system it translates, then system to program it translates again then pass to a user it again translates, hence too many translations.
3.Slow down the process.
4.Unreliable performance
5.Speed slow