Microkernel Architecture Explained