MAC OS X, GNU/Hurd y Windows NT ¿Utilizan el mismo microkernel?

Por - julio 24, 2008 at 7:03 pm

El concepto mismo de microkernel, nace de un proyecto llamado Mach desarrollado en la Universidad Carnegie Mellon, no es un sistema operativo propiamente tal sino más bien una especie de piedra angular desde donde se construyen sistemas operativos. El jefe de desarrollo del sistema Mach en la Universidad Carnegie Mellon, fue Richard Rashid ( Indie ) quien trabaja para Microsoft desde 1991 como director de desarrollo enfocado en sistemas operativos, actualmente es vice presidente de desarrollo, otra persona que estuvo muy involucrado en el desarrollo de Mach dentro de la Universidad Carnegie Mellon fue Avadis Tevanian, quien luego trabajó en el desarrollo de NeXT ( fundada por Steve Jobs ) para pasar más tarde a trabajar para Apple en donde se desempeño hasta el 2006 como desarrollador de OSX. Aquí pueden ver una presentación sobre Mach, realizada por Richard Rashid, Avadis Tevanian y otros en 1987.

Mach se construyó con la idea de que solamente lo muy básico correría en modo kernel, dejando todo los demás en el espacio de usuario y además teniendo en mente varias premisas:

  • Soporte para varias aplicaciones simultaneas ( multitarea ).
  • Soporte para hilos de ejecución.
  • Comunicación interprocesos.
  • Protección y seguridad de memoria.

De ésta forma el sistema operativo que mejor representa estos ideales Mach sería GNU/Hurd ( en desarrollo ), ya que sobre el mismo se han construido distintos servidores que corren en el espacio de usuario y que de forma independiente entregan los distintos servicios de un sistema operativo, por su parte XNU-Darwin ( núcleo de OSX ) presenta un servidor único sobre Mach ( BSD ), sin embargo en este caso sería más bien un sistema híbrido y no un microkernel propiamente tal.

En el caso de Windows NT presenta un microkernel inspirado en Mach ( aunque presenta más elementos de VMS que de mach ), sin embargo de forma paralela muchos servicios corren en el mismo espacio del kernel, razón por la cual por ejemplo es necesario reiniciar la maquina completa cuando se actualizan dichos servicios. La idea de Windows NT era además de lograr multitarea, soporte para hilos, etc ( características de Mach ) tener compatibilidad con aplicaciones heredadas 16bits, además de un nuevo soporte para 32bits y cumplimiento con POSIX ( estándar de la interfaz del sistema operativo basado en Unix ), esta multifunción es una de las razones por la cual IBM y Microsoft separaron caminos en el desarrollo de OS/2 y Windows NT, ya que Microsoft ante el éxito de Windows 3.0 decidió sustituir el API de NT por el de Windows con extensiones, lo cual era erróneo desde el punto de vista de IBM, pero Microsoft no quería perder el empuje que ya tenía Windows 3.0 ( creo que el tiempo dejo claro quien tenía la razón ).


Arquitectura de Windows 2000, fuente Wikipedia

Como ven estos sistemas tan dispares entre si, comparten un mismo corazón, por lo menos desde ese punto de vista, incluso se podría decir que OSX tiene una mayor similitud con Windows XP que con Linux, aunque claramente desde el punto de vista del usuario no es así.

Fuente | CHW
Hurd vs XNU
La arquitectura del OSX del iPhone: el kernel Mach y la RAM
Windows NT
Mach (kernel – Wikipedia, the free encyclopedia)

 

Deja tu comentario!

 

* Sugerencias

  • Trata de comentar cosas referentes al post o noticia para poder mantener el hilo.
  • Trata de no escribir en MAYÚSCULAS, en internet esta mal visto porque equivale a GRITAR!
  • No insultes a nadie. Tu seras el único responsable, si te pasas de la raya, tu comentario podría ser eliminado.
  • Si quieres personalizar la foto junto a tus comentarios lo puedes hacer con una cuenta en Gravatar.
  • Puedes suscribirte a los comentarios de este post por RSS o por TrackBack.