Diferencia entre revisiones de «Núcleo monolítico»

Contenido eliminado Contenido añadido
ZéroBot (discusión · contribs.)
m r2.7.1) (robot Añadido: sr:Монолитно језгро
mSin resumen de edición
Línea 6:
Estos sistemas tienen un núcleo grande y complejo, que engloba todos los servicios del sistema. Está programado de forma no modular, y tiene un rendimiento mayor que un [[micronúcleo]]. Sin embargo, cualquier cambio a realizar en cualquier servicio requiere la recompilación del núcleo y el reinicio del sistema para aplicar los nuevos cambios.
 
Hay diversas ramificaciones de este diseño, que se han ido amoldando a nuevas necesidades. Podemos citar el sistema de módulos ejecutables en tiempo de ejecución, que le brinda al modelo de núcleo monolítico algunas de las ventajas de un micronúcleo. Dichos módulos pueden ser compilados, modificados, cargados y descargados en tiempo de ejecución, de manera similar a los servicios de un micronúcleo, pero con la diferencia de que se ejecutan en el espacio de memoria del núcleo mismo ([[Anillo (seguridad informática)|anillo]] 0). De esta forma, un bloqueo del módulo, es probable que bloquee todo el núcleo. Además, el módulo pasa a formar un todo con el núcleo, usando la [[Interfaz de programación de aplicaciones|API]] del mismo, y no se emplea un sistema de mensajes como en los micronúcleos.
Este es el esquema usado por, entre otros, [[Linux (núcleo)|Linux]], [[FreeBSD]] y varios derivados de UNIX.
Cabe resaltar que el paso constante de mensajes entre los servicios del micronúcleo, es en parte responsable del pobre rendimiento de los micronúcleos.