fbpx
Wikipedia

Núcleo monolítico

En computación, un núcleo monolítico es una arquitectura de sistema operativo donde este en su totalidad trabaja en espacio del núcleo, estando él solo en modo supervisor. Difiere de otras arquitecturas (como la de micronúcleo) en que solo define una interfaz virtual de alto nivel sobre el hardware del ordenador. Un conjunto primitivo de llamadas al sistema implementa todos los servicios propios del sistema operativo tales como la planificación de procesos, concurrencia, sistema de archivos, gestión de memoria, etc.

Estructura de núcleo monolítico, micronúcleo y núcleo híbrido.
Vista gráfica general de un núcleo monolítico.

En esta arquitectura hay una correspondencia entre el programa que conforma el sistema operativo y el núcleo en sí.

Este 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 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 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, FreeBSD y varios derivados de UNIX.

La alternativa es tener una estructura de micronúcleo, donde las partes funcionales están divididas en unidades separadas con mecanismos de comunicación estrictos entre ellos. Cabe resaltar que el paso constante de mensajes entre los servicios del micronúcleo, es en parte responsable del pobre rendimiento de esta estructura.

Sistemas operativos con núcleos monolíticos

Entre los sistemas operativos que cuentan con núcleos monolíticos se encuentran:

Referencias

Véase también

  •   Datos: Q720353

núcleo, monolítico, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, julio, 2009, computación, núcleo, monolítico, arquitectura, sistema, operativo, donde, este, totalidad, trabaja, espacio, núcleo, estan. Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 15 de julio de 2009 En computacion un nucleo monolitico es una arquitectura de sistema operativo donde este en su totalidad trabaja en espacio del nucleo estando el solo en modo supervisor Difiere de otras arquitecturas como la de micronucleo en que solo define una interfaz virtual de alto nivel sobre el hardware del ordenador Un conjunto primitivo de llamadas al sistema implementa todos los servicios propios del sistema operativo tales como la planificacion de procesos concurrencia sistema de archivos gestion de memoria etc Estructura de nucleo monolitico micronucleo y nucleo hibrido Vista grafica general de un nucleo monolitico En esta arquitectura hay una correspondencia entre el programa que conforma el sistema operativo y el nucleo en si Este nucleo esta programado de forma no modular y puede tener un tamano considerable A su vez cada vez que se anada una nueva funcionalidad debera ser recompilado en su totalidad y luego reiniciado Todos los componentes funcionales del nucleo tienen acceso a todas sus estructuras de datos internas y a sus rutinas Por ende un error en una rutina podria propagarse a todo el sistema Hay diversas ramificaciones de este diseno que se han ido amoldando a nuevas necesidades Existen sistemas que en tiempo de ejecucion permiten la carga dinamica de modulos ejecutables lo cual le brinda al modelo de nucleo monolitico algunas de las ventajas de un micronucleo Dichos modulos pueden ser compilados modificados cargados y descargados en tiempo de ejecucion de manera similar a los servicios de un micronucleo pero con la diferencia de que se ejecutan en el espacio de memoria del nucleo mismo anillo 0 De esta forma es probable que un bloqueo del modulo bloquee todo el nucleo Ademas el modulo pasa a formar un todo con el nucleo usando la API del mismo y no se emplea un sistema de mensajes como en los micronucleos Este es el esquema usado por entre otros Linux FreeBSD y varios derivados de UNIX La alternativa es tener una estructura de micronucleo donde las partes funcionales estan divididas en unidades separadas con mecanismos de comunicacion estrictos entre ellos Cabe resaltar que el paso constante de mensajes entre los servicios del micronucleo es en parte responsable del pobre rendimiento de esta estructura Sistemas operativos con nucleos monoliticos EditarEntre los sistemas operativos que cuentan con nucleos monoliticos se encuentran Nucleos tipo Unix Linux Syllable Unix BSD FreeBSD NetBSD OpenBSD Solaris Nucleos tipo DOS DR DOS MS DOS Familia Microsoft Windows 9x 95 98 98SE Me Nucleos del Mac OS hasta Mac OS 8 6 OpenVMS XTS 400Referencias EditarVease tambien EditarMicronucleo Nucleo hibrido Nucleo Exonucleo Datos Q720353Obtenido de https es wikipedia org w index php title Nucleo monolitico amp oldid 121212092, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos