Archivo de la etiqueta: Microsoft

Barrelfish, el OS Multikernel Open Source apoyado por Microsoft Research

Siempre son fáciles los chistes sobre los sistemas operativos de Microsoft. Larga es la “guerra” entre los usuarios Linux y los de Windows. Pero si hay algo que no se puede negar, y es lo bien que se trabaja en Microsoft Research para el desarrollo de nuevas tecnologías.

Y una de sus últimas investigaciones, en conjunto con ETH Zurich, explora como diseñar un sistema operativo para la ya no tan lejana era de la computación multinúcleo.

Barrelfish

Los fabricantes de microprocesadores vieron limitada la posibilidad de ofrecer más poder de procesamiento a través de frecuencias de procesador más altas debido a las preocupaciones por los altos consumos y disipación de calor. Es debido a esto que se empezaron a desarrollar los procesadores con múltiples núcleos para ganar en eficiencia (la ley de Moore se sigue cumpliendo!).

El problema es que los sistemas operativos actuales no están preparados para trabajar en computadores con una gran cantidad de núcleos de procesamiento. Este es el problema que Microsoft Research y ETH Zurich intentan resolver, y el resultado es Barrelfish.

La idea de Barrelfish es un enfoque multikernel en donde los distintos núcleos del sistema hablan entre sí a través del sistema operativo, el cual monta un bus más parecido a una red, y trata el hardware disponible como un conjunto de nodos administrados con la estructura de una base de datos.

En el planteamiento de Barrelfish los núcleos no son necesariamente núcleos de CPU: el GPU también es un núcleo. Los componentes ARM de una controladora, por ejemplo, otro núcleo, el northbridge, el southbridge, lo mismo.

MultikernelEse no es el único aspecto interesante de éste OS. Sucede que a diferencia de los sistemas operativos convencionales diseñados/compilados para correr sobre una familia de procesadores específica, Barrelfish lo hace sobre arquitecturas heterogéneas. Esto es, por ejemplo, que pude ser ejecutado para administrar los recursos de un equipo con una mezcla de procesadores ARM y x86-64, o bien alguna otra combinación de procesadores tan poco convencionales como el de 48 cores desarrollado por Intel, XScale y BeeHive.

Todo esto parece muy prometedor. Solo será cuestión de tiempo para ver si Barrelfish se convierte en el OS del futuro o en una hermosa recopilación de BSODs.

Un dato curioso para terminar: el servidor web del proyecto corre sobre Barrelfish.

Les dejo también el link al paper del proyecto.

Fuentes: ALT1040, CHW, Microsoft Research

Anuncios