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

Contenido eliminado Contenido añadido
Legobot (discusión · contribs.)
m Moviendo 24 enlace(s) interlingüístico(s), ahora proporcionado(s) por Wikidata en la página d:q720353.
FrescoBot (discusión · contribs.)
m Bot: sintaxis de los enlaces y cambios menores
Línea 2:
[[Archivo:OS-structure2.svg|thumb|400px|Estructura de núcleo monolítico, [[micronúcleo]] y [[núcleo híbrido]].]]
[[Archivo:Kernel-monolithic.svg|thumb|300px|Vista gráfica general de un núcleo monolítico.]]
En [[computación]], un '''núcleo monolítico''' es un tipo de [[núcleo (informática)|núcleo]] o kernel de un [[sistema operativo]] que comprende un núcleo grande y complejo donde se concentran todas las funcionalidades posibles ([[planificador|planificación]], [[sistema de archivos]], redes, [[controladores de dispositivos]], [[gestión de memoria]], etc).
 
Éste núcleo está programado de forma no modular y puede tener un tamaño considerable. A su vez, cada vez que se añada una nueva funcionalidad, deberá ser recompilado en su totalidad y luego reiniciado. Todos los componentes funcionales del núcleo tienen acceso a todas sus estructuras de datos internas y a sus rutinas. Por ende, un error en una rutina podría propagarse a todo el sistema.
 
Hay diversas ramificaciones de este diseño, que se han ido amoldando a nuevas necesidades. Existen sistemas que, en tiempo de ejecución, permiten la carga dinámica de módulos ejecutables, lo cual 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, es probable que un bloqueo del módulo 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]].
 
Línea 19:
** [[Syllable]]
** [[Unix]]
*** [[Berkeley Software Distribution|BSD]] ([[FreeBSD]], [[NetBSD]], [[OpenBSD]])
*** [[Solaris (sistema operativo)|Solaris]]
* Núcleos tipo [[DOS]]
** [[DR-DOS]]
** [[MS-DOS]]
** Familia Microsoft Windows 9x ([[Windows 95|95]], [[Windows 98|98]], [[Windows 98|98SE]], [[Windows Me|Me]])
* Núcleos del [[Mac OS]] hasta [[Mac OS 8|Mac OS 8.6]]
* [[OpenVMS]]