Barrelfish

Solo disponible en BuenasTareas
  • Páginas : 8 (1962 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de febrero de 2012
Leer documento completo
Vista previa del texto
Facultad Ciencias Exactas
Químicas y Naturales

COMPUTACION II

Monografía de
“Barrelfish”

Profesor:
Castaño, Ruben
Miño, Roberto
Biale, Claudio

Alumnos:
De la Torre, Matías - LS00304
Doubña, Brian Maximiliano – LS00359

Año: 2011
Barrelfish

INTRODUCCION
Tanto como decir que es un sistema “desconocido” no, no lo es del todo. Barrelfish lleva algunos años por ahí endesarrollo —desde 2007—, así que es más cierto decir “casi desconocido” en los medios y “reconocido” en los círculos académicos. En fin, el punto aquí es que Barrelfish es un sistema operativo experimental de código abierto —tiene licencia MIT que prometen mantener así— desarrollado por Microsoft Research en conjunto con el ETH en Zúrich. Por supuesto, el código fuente está disponible en unrepositorio público. Y como verán a continuación, futurista sí que lo es.
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, obien alguna otra combinación de procesadores tan poco convencionales como el de 48 cores desarrollado por Intel, XScale y BeeHive —pequeña supercomputadora compuesta de varios FPGA—. Lo que hace Barrelfish es utilizar un sistema de paso de mensajes entre los núcleos a través del bus interno de comunicación, y también hace uso de una especie de base de datos para tratar de registrar en cada momentolos recursos hardwares disponibles.

Una de las primeras preguntas que uno se haría es ¿qué diferencias hay entre Barrelfish y Linux? La respuesta está en “The Multikernel: A new OS architecture for scalable multicore systems”, artículo científico publicado en 2009. Allí se explican con todo detalle las capacidades de Barrelfish en comparación con Linux —y Windows, claro—, de como Barrelfishposee un diseño optimizado para la heterogeneidad y paralelismo que caracterizarán la computación en unos años.
Barrelfish es una prueba de concepto y, dicen sus creadores, el medio para explorar los sistemas operativos del futuro, uno donde los equipos escalarán en cantidad de procesadores, donde el paralelismo debe estar presente en cada capa del sistema. Barrelfish trata a la máquina como una redde cores independientes […] y traslada la funcionalidad tradicional de un sistema operativo hacia un sistema distribuido de procesos que se comunican con el paso de mensajes.
Imaginemos un porvenir con equipos de sistemas de archivos paralelizados, de alto desempeño, memoria distribuida, decenas de cores: en suma, una pequeña supercomputadora en cada hogar. Hacia allá mira Barrelfish, unescenario factible a decir de la aceleración en las prestaciones del hardware que vemos hoy en día. La Ley de Moore, esa que dice que cada 18 meses aproximadamente se dobla la velocidad de los procesadores, está alcanzando sus límites físicos. Así que una forma de seguir avanzando en velocidad es aumentando la cantidad de CPU. Éste es el camino.
De Microsoft se pueden decir muchas cosas, echar risas aexpensas de sus directivos y tecnologías, es parte de cierta cultura tecnológica. Pero de Microsoft Research, no podemos hacer sino alabanzas, con científicos e investigaciones del más alto nivel repartidos alrededor del mundo.
Barrelfish es un sistema operativo de investigación que se está construyendo a partir de cero y liberado por ETH Zurich en Suiza, con la ayuda de Microsoft Research.Estamos explorando la forma de estructurar un sistema operativo para el futuro de los sistemas multi-núcleo y muchos-. Estamos motivados por dos tendencias estrechamente relacionados en el diseño de hardware: en primer lugar, el creciente número de núcleos, lo que lleva a un problema de escalabilidad, y en segundo lugar, la creciente diversidad en el hardware de la computadora, lo que requiere el...
tracking img