Vous êtes sur la page 1sur 5

Sistema Operativos: Estructura de Microkernel

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.

El microkernel implementa servicios tomicos, a los que nos referimos como


mecanismos. Estos mecanismos sirven como base fundamental para
funcionalidades ms complejas, llamadas polticas. La comunicacion en el sistema
es por medio de mensajes a diferencia del resto de sistemas operativos que
trabajan por medio de llamadas a sistema.

Ventajas:

Portabilidad, si se aplica una adecuada implementacion.


Concurrencia y colaboracion entre procesos, dada por el diseo.
Flexibilidad en el patron de diseo.
Minimiza lo que contiene el kernel
Confiabilidad, ya que organiza procesos indiferentes al S.O. como procesos de
nivel usuario.
Seguridad, Aisla los servicios del sistema ante el usuario.
Extensibilidad: se pueden agregar funciones en modo usuario.
Modularidad.

Desventajas:

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


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

Ejemplos de sistemas operativos que funcionan o funcionaron bajo esta


estructura:
Segun la wikipedia encontramos los siguiente:
"Micronucleo es un tipo de ncleo de un sistema operativo que provee un conjunto
de primitivas o llamadas al sistema mnimas, para implementar servicios bsicos
como espacios de direcciones, comunicacin entre procesos y planificacin bsica.
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"

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.

Alguna de las tareas que realiza el microkernel son:


- Manipulacion de las interrupciones en el sistema desde dispositivos fisicos.
- Manipula excepciones del procesador.
- Proporciona soporte para la recuperacion de un sistema con alguna falla de caida
de energia.

La arquitectura de microkernel es complejo, sofisticado pero mas centrado en su


que hacer para el SO, toda accion pasa por el microkernel, lo cual hace a un SO
mas seguro que uno SO con arquitectura kernel monolitico, ya que si el que solicita
hacer la accion no posee los permisos necesarios el microkernel no lo deja hacer
nada.

Aqui les dejo el link de un debate entre microkernel y kernel monoltico


"Micronucleo es un tipo de ncleo de un sistema operativo que provee un conjunto de
primitivas o llamadas al sistema mnimas, para implementar servicios bsicos como espacios
de direcciones, comunicacin entre procesos y planificacin bsica. 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"

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.

Alguna de las tareas que realiza el microkernel son:


- Manipulacion de las interrupciones en el sistema desde dispositivos fisicos.
- Manipula excepciones del procesador.
- Proporciona soporte para la recuperacion de un sistema con alguna falla de caida de energia.

La arquitectura de microkernel es complejo, sofisticado pero mas centrado en su que hacer


para el SO, toda accion pasa por el microkernel, lo cual hace a un SO mas seguro que uno SO
con arquitectura kernel monolitico, ya que si el que solicita hacer la accion no posee los
permisos necesarios el microkernel no lo deja hacer nada.
Microncleo (en ingls: microkernel) es un tipo de ncleo de un sistema operativo que provee
un conjunto de primitivas o llamadas al sistema mnima, para implementar servicios bsicos
como espacios de direcciones, comunicacin entre procesos y planificacin bsica.

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.

Vous aimerez peut-être aussi