Tabla de contenido:
Definición - ¿Qué significa Exokernel?
Exokernel es un tipo de sistema operativo desarrollado en el Instituto de Tecnología de Massachusetts que busca proporcionar una gestión de recursos de hardware a nivel de aplicación. La arquitectura exokernel está diseñada para separar la protección de recursos de la administración para facilitar la personalización específica de la aplicación.
Los exokernels son típicamente de tamaño pequeño debido a su operabilidad limitada.
Techopedia explica Exokernel
Los sistemas operativos convencionales siempre tienen un impacto en el rendimiento, la funcionalidad y el alcance de las aplicaciones que se crean 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 de abstracciones posible a los desarrolladores y proporcionarles la libertad de usar abstracciones cuando sea necesario. La arquitectura de exokernel está construida de tal manera que un kernel pequeño mueve todas las abstracciones de hardware a bibliotecas no confiables conocidas como sistemas operativos de biblioteca. El objetivo principal de un exokernel es asegurar que no haya 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 administración
- Las abstracciones se mueven de forma segura a un sistema operativo de biblioteca no confiable
- Proporciona una interfaz de bajo nivel.
- Los sistemas operativos de la biblioteca ofrecen portabilidad y compatibilidad
Los beneficios del sistema operativo exokernel incluyen:
- Mejora del rendimiento de las aplicaciones.
- Uso más eficiente de los recursos de hardware a través de la asignación precisa de recursos y la revocación
- 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