Microkernel Philosophy
Absolutely essential core operating system functions should be in kernel.
Less essential services and applications are built on the microkernel and execute in user mode.
OS components outside the microkernel are implemented as server processes.
These components interact by message passing thru the kernel.