Está en la página 1de 5

Sistema operativo con kernel Monoltico

Kernel Monoltico
Un kernel monoltico, es un ncleo o procesador con un solo programa que maneja dentro
del mismo todas las funcionalidades, como por ejemplo Sistema de ficheros, controladores
de dispositivos, planificacin de procesos, gestin de memoria etc. Debido a todo esto se
considera como un ncleo de dimensiones considerable y bastante complejo, este tipo de
ncleo est programado de forma no modular.
Al disponer de todas las funcionalidades en un solo lugar, cada vez que se quiera agregar una
nueva funcionalidad deber de recompilarse en su totalidad y debe de ser reiniciado. Una de
las cosas que ms dolor de cabeza provoca un kernel monoltico, es que, un error de una
rutina puede propagarse fcilmente a todo el Sistema. Un Sistema operativo que se basa en
este tipo de kernel tiende a ser muy complejo de poder usar.
Al estar ubicados tanto el software como las estructuras de datos en un nico mdulo lgico,
cualquier procedimiento puede acceder a otro o a cualquier estructura de datos.
Esto pareciera ser un inconveniente, pero vindole el lado bueno, el hecho de que todas las
funcionalidades estn integradas con el Sistema, proporciona un rendimiento mayor que por
ejemplo un Sistema con micro-ncleo.

Cabe destacar que en este tipo de sistemas, todas las funciones que ofrece el Sistema
operativo se ejecutan en modo supervisor.
Con todo lo mencionado puede concluirse el pequeo grado de complicacin que tiene para
un usuario de este tipo de sistemas el usarlo. Tambin el grado de complejidad que puede
resultar para un usuario que quiera modificar o agregar un Nuevo servicio o funcionabilidad,
ya que implicara la modificacin de un gran programa, compuesto por miles de lneas de
cdigo fuente y funciones.
Un ejemplo de Sistema Operativo con este tipo de ncleo monoltico es el mismo Linux.

Diferencias:
1. Un ncleo monoltico proporciona una mayor cantidad de servicios con respecto al
microkernel.
2. Un Sistema con microkernel es ms fcil de usar con respecto a un Sistema con ncleo
monoltico, debido a que se gestionan de manera independiente los componentes
externos e internos con los cuales interacta el ncleo.
3. En un Sistema con ncleo monoltico se tiene la dificultad de la propagacin de error
en un servicio, mientras que en Sistema con microkernel esto no se puede dar.

Similitudes:
1. Algunos sistemas con ncleo monoltico que se han amoldado a nuevas necesidades,
como los que permiten en tiempo de ejecucin la carga dinmica de mdulos
ejecutables, lo cual le brinda al ncleo monoltico algunas similitudes y ventaja de un
Sistema con microkernel.

Sistema Operativo con Microkernel


En computacin, un micro ncleo (en ingls, microkernel) es un tipo de ncleo de un sistema
operativo que provee un conjunto de primitivas o llamadas mnimas al sistema para
implementar servicios bsicos como espacios de direcciones, comunicacin entre procesos y
planificacin bsica.
Este tipo de diseo busca aumentar la confiabilidad y la tolerancia a fallos del sistema
operativo, dividindolo en pequeos mdulos separados, ya que diversos estudios han
comprobado que cuando el ncleo es ms grande tiende a tener ms errores que pueden
paralizar todo el sistema; por lo que en este tipo de diseo lo que se hace es que solo uno de
los mdulos se ejecuta en modo kernel y todos los dems se ejecutan en modo usuario, de
esta forma si uno de ellos falla, slo dejara de funcionar el dispositivo que hace uso de ese
mdulo, y el sistema podra continuar casi con normalidad.
En este diseo de sistema operativo, slo las partes ms esenciales se encuentran en el ncleo,
provee un conjunto de llamadas al sistema mnimas, para implementar servicios bsicos
como espacios de direcciones, comunicacin entre procesos y planificacin bsica, los otros
servicios (gestin de memoria, sistema de archivos, operaciones de E/S, etc.), que en general
son provistos por el ncleo, se ejecutan como procesos servidores en espacio de usuario.
El objetivo principal es la separacin de la implementacin de los servicios bsicos y de la
poltica de funcionamiento del sistema. Por ejemplo, el proceso de bloqueo de E/S se puede
implementar con un servidor en espacio de usuario ejecutndose en una capa encima del
microkernel. Estos servidores de usuario, usados para gestionar las partes de alto nivel del
sistema, son muy modulares y simplifican la estructura y diseo del ncleo. Si falla uno de
estos servidores, no se colgar el sistema entero, y se podr reiniciar este mdulo
independientemente del resto.
Como ejemplo de este enfoque podemos mencionar el microkernel MINIX 3, el cual tiene
cerca de 3,200 lneas de C y 800 lneas de ensamblador para las funciones de muy bajo nivel,
este sistema operativo se divide en tres capas fuera del kernel que se ejecutan en modo
usuario. La capa ms inferior contiene los drivers de dispositivos. Encima de los drivers hay
otra capa en modo usuario que contiene los servidores, que realizan la mayor parte del trabajo
del sistema operativo. La capa superior es la de los programas de usuario, los programas de
usuario obtienen servicios del sistema operativo mediante el envo de mensajes cortos a los
servidores, pidindoles las llamadas al sistema POSIX.

Similitudes entre los sistemas monolticos y los microkernel.


Monoltico

Algunos sistemas con ncleo


monoltico que se han amoldado a
nuevas necesidades, como los que
permiten en tiempo de ejecucin la
carga dinmica de mdulos
ejecutables, lo cual le brinda al
ncleo monoltico alguna similitud y
ventaja de un Sistema con
microkernel.

Microkernel

Alta confiablidad debido a la


modulizacin y simplificacin del
ncleo.

Los drivers y otros procesos se


ejecutan en modo usuario, por lo
que, aunque fallen el sistema
contina funcionando.

Mayor seguridad, ya que el sistema


operativo es ms estricto sobre los
dispositivos que se pueden acceder a
travs de los procesos y no les
realizar ninguna accin que no les
corresponda.

Bibliografa

http://www.taringa.net/post/linux/17215999/Linux-vs-Hurd-Kernel-Monolitico-vsMicrokernel.html
https://prezi.com/xu42lx7859nl/kernel-monolitico/
http://www.monoforms.com/content/el-nucleo-monolitico-de-linux/
https://es.wikipedia.org/wiki/Microncleo
www.micro-kernel.com/
www.microkernel.info/

También podría gustarte