Microkernel

Definición - ¿Qué significa Microkernel?

Un microkernel es una pieza de software o incluso un código que contiene la cantidad casi mínima de funciones y características necesarias para implementar un sistema operativo.

Proporciona el número mínimo de mecanismos, lo suficiente para ejecutar las funciones más básicas de un sistema, con el fin de maximizar la flexibilidad de implementación, por lo que permite que otras partes del sistema operativo se implementen de manera eficiente ya que no impone muchas políticas.

Techinfo explica Microkernel

Los microkernels se desarrollaron por primera vez en la década de 1980 como una respuesta directa a varios desafíos que plagaban la adaptación de mono-kernels en sistemas informáticos más nuevos debido a incompatibilidades en el diseño y la programación.

Esto se debe a que en ese momento se estaban desarrollando rápidamente nuevas pilas de protocolos, sistemas de archivos, controladores de dispositivos y otros sistemas de bajo nivel. Las funcionalidades mencionadas anteriormente se encontraban a menudo en el kernel monolítico, lo que resulta en mucho trabajo y una gestión cuidadosa del código cuando se modifica para su uso en sistemas más nuevos.

La idea del microkernel era implementar todas estas funciones como programas de espacio de usuario que permitían que se activaran y desactivaran como programas normales; se están ejecutando como demonios.

Esto permitió una manipulación más sencilla de estas funciones y la separación del código del kernel para un ajuste fino sin preocuparse por otros efectos secundarios. Pero más especialmente, permitió que se construyeran otros sistemas operativos sobre este núcleo común o microkernel que hizo avanzar enormemente la investigación sobre sistemas operativos.