El exokernel es el núcleo del sistema operativo , brindando únicamente funciones para la interacción entre procesos y la asignación y liberación segura de recursos.
En los sistemas operativos tradicionales, el kernel proporciona no solo un conjunto mínimo de servicios que aseguran la ejecución de programas , sino también una gran cantidad de abstracciones de alto nivel para usar recursos informáticos heterogéneos: RAM , dispositivos de bloque , conexiones de red . Por el contrario, un sistema basado en exokernel proporciona solo un conjunto de servicios para la interacción entre aplicaciones, así como el mínimo necesario de funciones relacionadas con la protección: asignación y liberación de recursos, control de acceso, etc. El exokernel no se ocupa de proporcionar abstracciones para los recursos físicos: estas funciones se trasladan a una biblioteca a nivel de usuario (la llamada libOS ).
La idea principal de un sistema operativo basado en exokernel es que el kernel solo debe actuar como coordinador de pequeños procesos limitados por una sola limitación: el exokernel debe poder garantizar la asignación y liberación segura de recursos de hardware.
Las arquitecturas basadas en exokernel son un mayor desarrollo y mejora de las arquitecturas de microkernel y, al mismo tiempo, refuerzan los requisitos de minimalismo y simplicidad del código del kernel. A diferencia de los sistemas basados en microkernel , los sistemas exokernel brindan una eficiencia mucho mayor al no tener que cambiar entre procesos cada vez que se accede al hardware.
libOS puede proporcionar un conjunto arbitrario de abstracciones compatibles con un sistema operativo preexistente, como Linux o Windows .
de los sistemas operativos | Aspectos|||||
---|---|---|---|---|---|
| |||||
Tipos |
| ||||
Núcleo |
| ||||
Gestión de procesos |
| ||||
Gestión y direccionamiento de memoria | |||||
Herramientas de carga e inicialización | |||||
caparazón | |||||
Otro | |||||
Categoría Wikimedia Commons Wikilibros Wikcionario |