DevIP

Actualidad tecnológica, desarrollos electrónicos e informáticos

Barrelfish es el proyecto que entretiene a un conjunto de personas en los sótanos de Microsoft Research. La gente que trabaja en él (externa a MSR) es principalmente de ETH Zurich, una universidad técnica suiza, que colabora con Microsoft Research. Este proyecto consiste en un sistema operativo escrito desde cero, con el objetivo de optimizar el uso de los recursos hardware de un ordenador actual.

Desde aquí queremos echar la vista a atrás, y obtener el resultado de que el hardware cada vez se basa más en sistemas multinúcleo, como podemos ver en CPUs, GPUs, tarjetas de audio, chipsets… Y los sistemas operativos, siguen arrastrando la misma capa de programación de bajo nivel, cási sin variaciones.
En los sistemas actuales, todos los recursos son compartidos, es por ello que al aumentar la demanda de alguno de ellos por varios dispositivos, por ejemplo, dos CPUs accediendo a la RAM, el rendimiento baja. Esto es hasta tal punto, que si añadiésemos un nuevo procesador, la efectividad del conjunto descendería en lugar de aumentar. Esto ocurre, porque al ritmo de creciemiento actual, los recursos compartidos no escalan bien. Es por ello, que actualmente cualquier dispositivo integra una pequeña caché para asegurarse los datos mientras los recursos no están disponibles, pero obliga que cada elemento esté vinculado con una de estas, interna o externa. Y requiriendo de drivers y capas de abstracción que impiden el rendimiento y la escalabilidad.

Es por ello que Barrelfish rompe con los esquemas actuales, con su concepto de multikernel, dado que gestiona los recursos del equipo con el concepto de bus de red. Esto, implementado en un equipo servidor, permitirá aumentar de manera espectacular el rendimiento del mismo. Es posible que los equipos domésticos futuros también lo requieran.
Todos los recursos del ordenador donde se ejecute se entienden como entidades individuales, y se crea una red de software que los une y gestiona el acceso de unos a otros, teniendo una base de datos que indica los recursos de hardware usados y disponibles a tiempo real. Esto, llevado a una gráfica nos refleja estos datos:


Donde vemos una comparativa de los tiempos de latencia frente al número de núcleos del equipo con tres sistemas operativos: Windows, Linux y Barrelfish. Se percibe que Barrelfish se mantiene en un rango ajustado de tiempos, siendo insignificante el número de núcleos implementados. Y Windows saliéndose de la tabla.

Otra de las grandes novedades de este proyecto, es que incluye librerías de terceras partes licenciadas bajo BSD Open Source. Esto hace probable que el proyecto sea software libre, y asegura el hecho de que sea licenciado bajo BSD. Recordamos que BSD no limita la comercialización de las obras licenciadas bajo el mismo.

Barrelfish es probable que no reemplace a Windows o los demás sistemas operativos por ahora, incluso cuando se acabe su desarrollo. No podemos ver el reemplazo de la saga en él, pero como otros desarrollos de MSR, Midori (S.O. basado en web) y Singularity (S.O. de código gestionado), este desarrollo es otro ejemplo de la empresa de Redmond de reescribir código y cambiar el enfoque de los sistemas operativos actuales aunque no los implemente. Tendremos que esperar para ver sus aplicaciones reales y cómo se implementan, pero presenta un gran potencial en los tiempos que corren.

De todas maneras, en la página del proyecto, se puede encontrar la primera parte del código fuente así como bastante documentación en formato PDF.

Un saludo, Dolf

Share

Leave a Reply

Please leave these two fields as-is:

Protected by Invisible Defender. Showed 403 to 7,413 bad guys.

© 2009 » Barrelfish ¿El hijo predilecto de Microsoft? | "Dark Strict" theme from ATILLUS design studio