Exokernel

Definición - ¿Qué significa Exokernel?

Exokernel es un tipo de sistema operativo desarrollado en el Instituto de Tecnología de Massachusetts que busca proporcionar administración de recursos de hardware a nivel de aplicación. La arquitectura del exokernel está diseñada para separar la protección de recursos de la gestión para facilitar la personalización específica de la aplicación.

Los exokerneles suelen ser de tamaño pequeño debido a su operatividad limitada.

Techinfo explica Exokernel

Los sistemas operativos convencionales siempre tienen un impacto en el rendimiento, la funcionalidad y el alcance de las aplicaciones que se basan en ellos porque el sistema operativo se coloca entre las aplicaciones y el hardware físico. El sistema operativo exokernel intenta abordar este problema eliminando la noción de que un sistema operativo debe proporcionar abstracciones sobre las cuales construir aplicaciones. La idea es imponer la menor cantidad posible de abstracciones a los desarrolladores y darles la libertad de usar abstracciones cuando sea necesario. La arquitectura del exokernel está construida de tal manera que un kernel pequeño mueve todas las abstracciones de hardware a bibliotecas que no son de confianza, conocidas como sistemas operativos de biblioteca. El objetivo principal de un exokernel es garantizar que no haya una abstracción forzada, que es lo que hace que un exokernel sea diferente de los núcleos micro y monolíticos.

Algunas de las características de los sistemas operativos exokernel incluyen:

  • Mejor soporte para el control de aplicaciones.
  • Separa la seguridad de la gestión.
  • Las abstracciones se mueven de forma segura a un sistema operativo de biblioteca que no es de confianza.
  • Proporciona una interfaz de bajo nivel.
  • Los sistemas operativos de biblioteca ofrecen portabilidad y compatibilidad.

Los beneficios del sistema operativo exokernel incluyen:

  • Rendimiento mejorado de aplicaciones.
  • Uso más eficiente de los recursos de hardware mediante la asignación y revocación precisas de recursos.
  • Desarrollo y prueba más fáciles de nuevos sistemas operativos.
  • Cada aplicación de espacio de usuario puede aplicar su propia gestión de memoria optimizada.

Algunos de los inconvenientes del sistema operativo exokernel incluyen:

  • Consistencia reducida.
  • Diseño complejo de interfaces exokernel.