Académique Documents
Professionnel Documents
Culture Documents
Existen varias estructuras en las que se basan los sistemas operativos, una muy
conocida es la estructura del microkernel.
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.
Ventajas:
Desventajas:
Cuando leemos esto asumimos que esta estructura es basada en un nucleo mas
pequeno que el nucleo monolitico, tiene operaciones mas basicas en el SO
teniendo comunicacion con el resto de operaciones faltantes (esto en codigo
maquina).Se basa en una programacion modular, aportando asi flexibilidad al SO,
control de errores mucho mas facil y rapido, pero bajando en rendimiento.
Cuando leemos esto asumimos que esta estructura es basada en un nucleo mas pequeno que
el nucleo monolitico, tiene operaciones mas basicas en el SO teniendo comunicacion con el
resto de operaciones faltantes (esto en codigo maquina).Se basa en una programacion
modular, aportando asi flexibilidad al SO, control de errores mucho mas facil y rapido, pero
bajando en rendimiento.
El microkernel se encarga de la planificacion de hilos (post anterior), no de procesos, esto hace
posible tener varias tareas (multitarea), siendo asi el microkernel el que planifica todo el
codigo que corre en el sistema.
Todos 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 paradigma del microncleo, tuvo una gran relevancia acadmica durante los aos ochenta y
principios de los noventa, dentro de lo que se denomin self healing computing, esto es,
sistemas independientes que fuesen capaces de superar por si mismos errores de software o
hardware. En un principio pretenda ser una solucin a la creciente complejidad de los sistemas
operativos.
Las principales ventajas de su utilizacin son la reduccin de la complejidad, la
descentralizacin de los fallos (un fallo en una parte del sistema no lo colapsara por completo)
y la facilitacin para crear y depurar controladores de dispositivos.
Por otro lado, sus principales dificultades son la complejidad en la sincronizacin de todos los
mdulos que componen el microncleo y su acceso a la memoria, la anulacin de las ventajas
de Zero Copy, la Integracin con las aplicaciones. Adems, los procesadores y arquitecturas
modernas de hardware estn optimizadas para sistemas de ncleo que pueden mapear toda la
memoria.
Esto mejora la tolerancia a fallos y eleva la portabilidad entre plataformas de hardware, segn
los defensores de esta tendencia. Sus detractores le achacan, fundamentalmente, mayor
complejidad en el cdigo, menor rendimiento, o limitaciones en diversas funciones.