Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
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:
Desventajas:
Minix.
Hurd.
NeXTSTEP.
L4.
Netkernel.
AmoebaOS.
RaOS.
RadiOS.
Chorus.
Qnx.
SO3.
SymbOS, para el procesador Z80.
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.
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.