Está en la página 1de 6

Estructura microkernel.

Existen varias estructuras en las que se basan los sistemas operativos, una muy
conocida es la estructura del microkernel.
Microkernel es un subsistema modular compuesto de abstracciones neutrales al
S.O., proporciona solamente los servicios esenciales tales como abstracciones de
procesos,
hilos, IPC, y primitivas de administracin de memoria.
Esta estructura tiene en particular que las funciones centrales son controladas por
un ncleo que es llamado kernel quien interacta directamente con el hardware y
la interfaz del usuario es controlada por el llamado entorno shell.
Tareas que realiza el Microkernel:

Manipulacin de las interrupciones en el sistema desde dispositivos fsicos.


Manipula excepciones del procesador.
Proporciona soporte para la recuperacin de un sistema con alguna falla de
cada de energa.

El microkernel implementa servicios atmicos, a los que nos referimos


como mecanismos. Estos mecanismos sirven como base fundamental para
funcionalidades ms complejas, llamadas polticas. La comunicacin en el sistema
es por medio de mensajes a diferencia del resto de sistemas operativos que
trabajan por medio de llamadas a sistema.
La arquitectura de microkernel es complejo, sofisticado pero ms centrado en su
quehacer para el SO, toda accin pasa por el microkernel, lo cual hace a un SO
ms seguro que uno SO con arquitectura kernel monoltico, ya que si el que
solicita hacer la accin no posee los permisos necesarios el microkernel no lo deja
hacer nada.
Ventajas:

Portabilidad, si se aplica una adecuada implementacin.

Concurrencia y colaboracin entre procesos, dada por el diseo.

Flexibilidad en el patrn de diseo.

Minimiza lo que contiene el kernel

Confiabilidad, ya que organiza procesos indiferentes al S.O. como procesos


de nivel usuario.

Seguridad, asla los servicios del sistema ante el usuario.

Extensibilidad: se pueden agregar funciones en modo usuario.

Reduce la complejidad (Simplicidad) descentralizacin de los fallos.

Desventajas:

Performance: bajo rendimiento, debido que la comunicacin es a travs de


mensajes que no es eficiente como son las llamadas al sistema.

Bajo desempeo debido a las llamadas primitivas al sistema.

Complejidad en la sincronizacin modular.

Ejemplos de sistemas operativos que funcionan o funcionaron bajo esta


estructura:

Minix.
Hurd.
NeXTSTEP.
L4.

Netkernel.
AmoebaOS.
RaOS.
RadiOS.
Chorus.
Qnx.
SO3.
SymbOS, para el procesador Z80.

Arquitectura de ncleo monoltico.


En computacin, un ncleo monoltico es una arquitectura de sistema operativo
donde este en su totalidad trabaja en espacio del ncleo, estando l solo en modo
supervisor. Difiere de otras arquitecturas (como la de microncleo) 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 planificacin de procesos, concurrencia,
sistema de archivos, gestin de memoria, etc.
En esta arquitectura hay una correspondencia entre el programa que conforma el
sistema operativo y el ncleo en s.
ste ncleo est programado de forma no modular y puede tener un tamao
considerable. A su vez, cada vez que se aada una nueva funcionalidad, deber
ser recompilado en su totalidad y luego reiniciado. Todos los componentes

funcionales del ncleo tienen acceso a todas sus estructuras de datos internas y a
sus rutinas. Por ende, un error en una rutina podra propagarse a todo el sistema.

Hay diversas ramificaciones de este diseo, que se han ido amoldando a nuevas
necesidades. Existen sistemas que, en tiempo de ejecucin, permiten la carga
dinmica de mdulos ejecutables, lo cual le brinda al modelo de ncleo monoltico
algunas de las ventajas de un microncleo. Dichos mdulos pueden ser
compilados, modificados, cargados y descargados en tiempo de ejecucin, de
manera similar a los servicios de un microncleo, pero con la diferencia de que se
ejecutan en el espacio de memoria del ncleo mismo (anillo 0). De esta forma, es
probable que un bloqueo del mdulo bloquee todo el ncleo. Adems, el mdulo
pasa a formar un todo con el ncleo, usando la API del mismo, y no se emplea un
sistema de mensajes como en los microncleos. Este es el esquema usado por,
entre otros, Linux, FreeBSD y varios derivados de UNIX.
La alternativa es tener una estructura de microncleo, donde las partes
funcionales estn divididas en unidades separadas con mecanismos de
comunicacin estrictos entre ellos. Cabe resaltar que el paso constante de
mensajes entre los servicios del microncleo, es en parte responsable del pobre
rendimiento de esta estructura.

Sistemas operativos con ncleos monolticos.


Entre los sistemas operativos que cuentan con ncleos monolticos se encuentran:

Ncleos tipo Unix.


Linux.
Syllable.
Unix.

BSD (FreeBSD, NetBSD, OpenBSD).


Solaris.
Ncleos tipo DOS.
DR-DOS.
MS-DOS.
Familia Microsoft Windows 9x (95, 98, 98SE, Me).
Ncleos del Mac OS hasta Mac OS 8.6.
OpenVMS.
XTS-400.

Ventajas.
Con un monitor monoltico, los servicios fundamentales que requieran acceso a los
recursos del ncleo deben residir en este. De esta forma, la complejidad del
ncleo aumenta, aumentando la probabilidad de encontrar errores. Asimismo, el
acceso a entrada-salida, al vector de interrupciones y a la memoria fsica se puede
restringir al ncleo por razones de la seguridad, lo que significa que la mayora de
los drivers de dispositivos deben residir en el ncleo.
Cruzar la barrera kernel/aplicacin es con frecuencia costoso, as en algunos
casos, los drivers que de otro modo se podran poner en ejecucin modo usuario,
tal como drivers de grficos, se incorporan en el ncleo por razones de
performance.
Mientras que las aplicaciones no pueden corromper el ncleo, cualesquiera de
estos drivers de dispositivos pueden aumentando la probabilidad de que ocurran
errores fatales

Caractersticas.

Es un intento de paliar los problemas de la arquitectura plana.


Su aportacin estriba en que los procesos de usuario ejecutan en espacios
de direccionamiento diferentes al del sistema operativo.
Las implementaciones de UNIX han respondido tradicionalmente este
diseo.
Se aslan del sistema de los errores de los procesos de usuario, pero
nuevos dispositivos aparecen en el mercado continuamente y es preciso
escribir manejadores para soportarlos. De nuevo el sistema crece y la
probabilidad del fallo aumenta.
El programa de usuario lleva a cabo las llamadas al sistema mediante
interrupciones software o traps.
Slo en modo supervisor se permite al procesador ejecutar instrucciones
privilegiadas. Accesos a las posiciones de memoria asignadas a los
adaptadores de dispositivo.
Copia de datos entre espacios de direccionamiento diferentes.

También podría gustarte