22738327815_636a847fa6_z.jpg

Se ha liberado una nueva versión de Hurd, el proyecto creado en 1990 para ser el núcleo de los sistemas GNU, que en aquel momento ya contaba con compilador, editores, shell…y que sería el encargado de reemplazar los tradicionales kernels tipo Unix, por un sistema de microkernel que ofrece las funcionas más básicas de acceso al hardware y la memoria, mientras delega en una especies de servidores las funciones más avanzadas, proporcionando un sistema más modular que los llamados kernel monolíticos.

La llegada de Linux en 1991 (debido entre cosas a las licencias restrictivas de Unix)  llenó rápidamente el hueco que faltaba en el ecosistema GNU y relegó el trabajo sobre Hurd a algo secundario, como demuestra el hecho de que 25 años después todavía no existe una versión estable.

El debate entre kernel monolítico y microkernel ha continuado durante muchos años, alimentado por disputas como el que tuvieran Tanenbaum (creador de MINIX) y Torvalds a propósito de cual era el tipo de arquitectura más adecuada: a Linux se le criticaba estar demasiado atado a los procesadores x86 y ser menos portable (quien lo diría ahora…), mientras de MINIX aún cuando se le reconocía “su superior diseño en teoría” se le achacaban deficiencias técnicas como la falta de multitarea o un menor rendimiento debido a la continua interacción de los servidores que acompañan al microkernel.

22724784542_56271f2b89_z.jpg

Seguramente GNU Hurd nunca llegue a reemplazar a Linux, ni siquiera a hacerle sombra, a pesar de ser un concepto muy bello, que ya en sus inicios contemplaba la posibilidad de realizar parches en caliente (algo que acaba de llegar a Linux como quien dice), generar estructuras de sistemas de archivos diferentes para cada usuario, más independencia entre los diferentes servicios (y por lo tanto mayor seguridad), además de un sistema de expansión mediante módulos, a priori más sencillo.

Ahora acaba de lanzarse GNU Hurd 0.7 que trae mejoras en la herramienta fakeroot, optimiza la configuración de la memoria caché en ext2fs (si amigos, Hurd todavía trabaja con sistemas de archivos ext2…), ha sido adaptado para trabajar con las nuevas versiones del compilador GCC y de libc e introduce una nueva herramienta llamada rpcscan.

Al mismo tiempo se ha liberado GNU Mach 1.6 (Mach es el microkernel sobre el que se construye todo el sistema GNU Hurd, es decir la capa por debajo de los multiservers) que ahora permite liberar una pequeña cantidad de memoria del kernel para uso de los usuarios sin privilegios; mientras que el generador de interfaces GNU MIG 1.6 mejora la compatibilidad con los nuevos dialectos del lenguaje de programación C (a todo esto Hurd se construye sobre ensamblador y C).

En el anuncio tenéis las novedades completas de este lanzamiento (os confieso que la mitad de ellas, no se ni de que diablos hablan XD).

Y si además de la teoría, queréis ver por vosotros mismos como funciona este sistema, podéis descargar alguna de las ISO que nos ofrece Debian (edición 8 Jessie) con este tipo de arquitectura y probarlas en una máquina virtual.

Eso si, no esperéis encontrar un montón de programas a vuestra disposición…

 

Fuente: lamiradadelreplicante

¿Quién está en línea?

Hay 26799 invitados y ningún miembro en línea