jueves, 14 de agosto de 2008

Sistema Operativo con Estructura basada en Microkernel

El nucleo o kernel es la parte fundamental de un sistema operativo ya que es la responsable de facilitar el acceso seguro al hardware de la forma mas basica. Toda esta comunicacion lo hace a traves del Shell, que es un interprete de comandos.

Entonces al referirnos a una estructura basada en Microkernel, nos referimos a la estructura de Sistema Operativo, que esta basada en un tipo de kernel que provee un conjunto de llamadas primitivas al sistema, para poder implementar servicios basicos, como por ejemplo la comunicacion entre procesos y la gestion del espacio de direcciones.

Entre las principales ventajas que nos brinda este tipo de estructura de Sistema Operativo podemos mencionar las siguientes:

  • Reduce la complejidad (Simplicidad)
  • Descentralizacion de los fallos
  • Modularidad
  • Facilita la extension del Sistema Operativo

Y entre las desventajas estan las siguientes:

  • Bajo desempeño debido a las llamadas primitivas al sistema
  • Complejidad en la sincronizacion modular

Sistemas Operativos que tenian este tipo de estructura de Microkernel
  • Minix
  • Hurd
  • L4
  • Amoeba
  • QNX
  • RadiOS

4 comentarios:

TuxMaster dijo...

Buen resumen, interesante las diferencias con el monolitico que este se basa en la simplicidad de su kernel aunque como decis como que si puede dar problemas de rendimiento.

http://master-ruiz-sopes1.blogspot.com/2008/08/sistemas-operativos-cliente-servidor.html

Cristian Acu dijo...

Esta bien, con esas imagenes se comprende mejor su forma de funcionamiento. El resumen capta la esencia del sistema, buen post http://www.chancesdelau.blogspot.com/

Anónimo dijo...

Es importante manejar siempre las referencias de donde obtenes la información, ya que ya había leído algunas cosas literalmente antes.

Las imágenes, facilitan la comprensión del microkernel, y es interesante saber que SO's aun usado esa estructura, aunque no me queda claro lo que decís con respecto de que reduce la complejidad, es decir, complejidad de uso o de realización???

Alex Campos dijo...

@tuxmaster:
Si por ello una de sus desventajas es la sincronizacion modular que provoca problemas de rendimiento.

@cristian acu:
Si me parecio bueno incluir las imagenes ya que le aclara a uno mucho sobre el funcionar del SO basado en Microkernel.

@elpeladero:
Si se me paso poner las referencias de donde obtuve la informacion, pero por lo general hago un colage de todo lo que investigo y luego pongo lo mas importante de todas las referencias citadas.

Con respecto a tu pregunta la complejidad se reduce de uso, ya que se comunica con llamadas primitivas por lo cual facilita el uso. Con respecto a la realizacion de estas llamadas primitas el proceso si es complejo para poder devolver una respuesta a dichas llamadas.