[imagen del logo del Hurd]
Novedades
 
Historial de cambios

El Hurd de GNU
 
Documentación
Instalación
Ayuda
Código fuente
Desarrollo
Historia
 
GNU Mach
 
Documentación
Instalación
Código fuente
 
MiG
 
Código fuente
 
Proyectos relacionados


Contenidos


Introducción a GNU Mach

GNU Mach es el micronúcleo del sistema GNU. Un micronúcleo proporciona solamente una funcionalidad limitada: el mínimo nivel de abstracción que se precisa por encima del hardware para ejecutar el resto del sistema operativo en el espacio de usuario. Los servidores de GNU Hurd y la biblioteca de C de GNU implementan en los sistemas GNU la compatibilidad con POSIX sobre la arquitectura proporcionada por el micronúcleo Mach.

En la actualidad, GNU Mach se ejecuta en maquinas IA32. GNU Mach debería migrarse, y probablemente así se hará, a otras arquitecturas de hardware en el futuro. Mach ya se migró a otros sistemas operativos anteriormente.

Los desarrolladores del Hurd mantienen GNU Mach para el proyecto GNU. Si necesita ayuda con GNU Mach o desea contribuir al desarrollo del micronúcleo, deberá contactar con el equipo del Hurd.

Ventajas de GNU Mach

GNU Mach no es el micronúcleo más avanzado del mundo, ni el más rápido, ni el más reducido, pero posee un variado paquete de interfaces y algunas características que lo hacen muy útil para ser utilizado como base del sistema Hurd.

Es software libre
Cualquiera puede utilizarlo, modificarlo, y redistribuirlo bajo los términos recogidos en la Licencia Pública General de GNU (GPL).
Construido para perdurar
Como micronúcleo que es, GNU Mach no implementa muchas de las características que podríamos encontrar en un sistema operativo, sino que solamente dispone del mínimo indispensable que se precisa para implementar encima de él un sistema operativo completo. Esto significa que el mantenimiento de la mayoría del código del sistema operativo es ajeno a GNU Mach, y mientras que dicho código puede rediseñarse por completo, el código del micronúcleo, en comparación, permanecerá estable.
Es modular
Mach es muy adecuado para SMP y técnicas de clústers de red. El soporte multihilo se implementa a nivel de núcleo, y el propio núcleo saca partido de esa característica. La transparencia de red a nivel de IPC hace que los recursos del sistema estén disponibles en todas y cada una de las máquinas (con NORMA-IPC no disponible para GNU Mach actualmente).
Existe
El micronúcleo Mach es software real y que funciona actualmente. No se trata de un proyecto de investigación o de una propuesta. No tiene que esperar en absoluto para comenzar a utilizarlo o a desarrollarlo. Mach se ha utilizado en numerosos sistemas operativos en el pasado, normalmente como base para un único servidor UNIX. En el sistema GNU, Mach es la base de un sistema operativo multiservidor funcional, el Hurd.

Estado actual del proyecto

GNU Mach 1.3 se lanzó en mayo de 2002, y presenta soporte para script de inicio («boot script») avanzado, capacidad de manejar discos de gran tamaño (>= 10GB) y una consola mejorada.

GNU Mach se usa por defecto como micronúcleo en el sistema GNU/Hurd. Es compatible con otras populares distribuciones de Mach. Los controladores de dispositivos («drivers») para los dispositivos de bloque y las tarjetas de red se han obtenido de las versiones 2.0.x del núcleo Linux, y por lo tanto cubren una amplia gama de hardware de uso común.

En cualquier caso, los controladores de dispositivos de Linux se han mejorado enormemente desde su versión 2.0.x, y se está trabajando en el desarrollo de una nueva versión de GNU Mach basada en la biblioteca OSKit, la cual usa controladores más actuales y en general tiene un depurado código específico para soporte de máquina.


[ English | Español | עברית ]