
"Micronucleo es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica. Todos los otros servicios (gestión de memoria, sistema de archivos, operaciones de E/S, etc.), que en general son provistos por el núcleo, se ejecutan como procesos servidores en espacio de usuario"
Cuando leemos esto asumimos que esta estructura es basada en un nucleo mas pequeno que el nucleo monolitico, tiene operaciones mas basicas en el SO teniendo comunicacion con el resto de operaciones faltantes (esto en codigo maquina).Se basa en una programacion modular, aportando asi flexibilidad al SO, control de errores mucho mas facil y rapido, pero bajando en rendimiento.
El microkernel se encarga de la planificacion de hilos (post anterior), no de procesos, esto hace posible tener varias tareas (multitarea), siendo asi el microkernel el que planifica todo el codigo que corre en el sistema.
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 alguna falla de caida de energia.
La arquitectura de microkernel es complejo, sofisticado pero mas centrado en su que hacer para el SO, toda accion pasa por el microkernel, lo cual hace a un SO mas seguro que uno SO con arquitectura kernel monolitico, ya que si el que solicita hacer la accion no posee los permisos necesarios el microkernel no lo deja hacer nada.

Aqui les dejo el link de un debate entre microkernel y kernel monolitico:
Debate_monolitico_vrs_microkernel :)