Este tipo de kernel pretende reducir al mínimo el Kernel, dejando a los niveles superiores el resto de las funcionalidades y quedándose en el Kernel únicamente un conjunto de primitivas o llamadas al sistema que implementan servicios mínimos del sistema operativo, tales como gestión de hilos, espacio de direccionamiento y comunicación entre procesos. El objetivo de este tipo de Kernel es separar los servicios básicos de las partes de alto nivel del sistema, estas partes de alto nivel se ejecutan como servidores en el espacio de usuario, se ejecutan por encima del microkernel. Estos servidores son modulares lo que simplifica la estructura y diseño del Kernel además de que si uno de estos servidores fallara no haría que todo el sistema colapsara.

Alguna de las tareas que realiza el microkernel son:
- Manipulacion de las interrupciones en el sistema desde dispositivos fisicos.
- Manipula excepciones del procesador.
- Proporciona soporte para la recuperacion de un sistema.
Con relacion a la forma de trabajar y que sea aun mas pequeño y que incluya solo las llamadas pricipales existe mucha confusion sobre si es realmente eficiente y bueno un kernel de este tipo dado que se vuelve mas lenta la carga del sistema, con motivo de seguridad se ofrece la garantia que al ser independiente una falla de un proceso por muy "relativamente importante " para el usuario este puede fallar pero el sistema en si va seguir funcionando en sus demas servidores como es llamado en este caso.