Benefits of Microkernel
Uniform Interface: processes need not distinguish between kernel-level and user-level services because all services are provided by means of message passing.
Extensibility: Adding a new service to the OS does not involved rewriting the kernel. Just add a (vertical pillar) server on the microkernel.