jueves, 15 de octubre de 2009

Exokernel

Que es ?

Primero tendremos que definir que es un nucleo, y pues el nucleo es la parte o componente mas importante de un sistema operativo ya que es el que actua como interfaz entre los distintos software y hardware del computador, existen varios tipos de nucleos, pero este en particular es una de las nuevos diseños para la creacion de nucleos en donde no se virtualizan o abstraen los recursos del hardware es decir que no se ocultan los recursos del hardware a las aplicaciones y lo que se obtenia como resultado eran una limitacion en el rendimiento pero para los programadores era mucho mas fácil escribir programas ya que para acceder a los recursos del hardware lo hacian de una forma conceptual, todo lo contrario a lo que ocurre con este nucleo en donde los programas desarrollados por los programadores pueden acceder directamente a la memoria, bloques del disco duro, y el nucleo se limita unicamente a asegurar la proteccion de los recursos es decir que esten disponibles y que puedan ser utilizados por las aplicaciones y tambien el multiplexado de los recursos



Como funciona ?

Para asegurar la proteccion de los recursos el exokernel se vale de tres tecnicas las cuales son:Negrita
  • Secure Bindings: utiliza estos enlaces seguros para que las aplicaciones de forma segura puedan unir recursos del hardware y controlar asi los eventos.
  • Visible Resource Revocation: utilizando la revocacion de los recursos visibles las aplicaciones solicitan un recurso mediante el uso de un protocolo de revocacion de los recursos.
  • Abort Protocol:utilizando un protocolo de aborto el exonucleo puede romper los enlaces de las solicitudes que no responden.
Como se puede observar solo se proporciona una interfaz ha muy bajo nivel es por eso que ademas de las especificaciones anteriores el exokernel brinda una "Biblioteca del Sistema Operativo" para facilitar de cierta forma al programador a crear soluciones de software con funcionalidades extendibles.



Caracteristicas :

  • El exokernel es eficiente debido al numero limitado de operaciones primitivas sencillas que aporta.
  • Debido al bajo nivel de seguridad en la multiplexación de los recursos de hardware proporciona baja utilizacion de los recursos del sistema.
  • Abstracciones tradicionales como la Memoria Virtual (VM) y los Interprocesos de Comunicacion (IPC) pueden ser implementados de forma eficiente a nivel de aplicación, en donde podria extenderse fácilmente, especializarse o sustituirse.
  • Las aplicaciones pueden crear efectos especiales de las implementaciones de las abstracciones adaptandolas a sus necesidades y funcionalidades de rendimiento.

Ventajas:
  • Mejor utilización de los recursos.
  • Mayor rendimiento en los recursos.
  • Mayor eficiencia en lautilizacion de los recursos.

Desventajas:
  • Mayor complejidad para el desarrollo de software.
  • Carece de funcionalidades de alto nivel a comparacion de otros Sistemas Operativos.

Enlaces Consultados:
Exonucleo (wikipedia)
Exonucleo (MIT)
Exonucleo (Cambridge, MA 02139, U.S.A)
Exonucleo (Francisco J. Ballesteros )
Kernel (Lycos)




Creative Commons License
Esta obra está bajo una licencia Creative Commons.

1 comentario:

  1. Bastante completa la información, sobre todo la introducción, para saber de que va el tema.

    ResponderEliminar