sábado, 29 de marzo de 2008

Virtualización con Xen



Seguramente muchos de vosotros sabéis que es VMWARE o Parallels. Ambas son herramientas de virtualización bajo los sistemas operativos Windows y Machintos respectivamente. Igualmente VMWARE tiene una versión para Linux, pero todas las versiones de ambos programas son software privado y por tanto de pago por licencia.

En cambio Xen es una máquina virtual de código abierto desarrollada por la Universidad de Cambridge. La meta del diseño es poder ejecutar instancias de sistemas operativos con todas sus características, de forma completamente funcional en un equipo sencillo. Xen proporciona aislamiento seguro, control de recursos, garantías de calidad de servicio y migración de máquinas virtuales en caliente.

En versiones anteriores de Xen, los sistemas operativos debían ser modificados explícitamente para correr Xen (aunque manteniendo la compatibilidad con aplicaciones de usuario). Esto permite a Xen alcanzar virtualización de alto rendimiento sin un soporte especial de hardware.

En la actualidad tanto Intel como AMD han colaborado con el proyecto. Han realizado modificaciones a Xen para soportar su arquitectura de extensiones Vanderpool y Pacífica. Esta tecnología permitirá que sistemas operativos sin modificaciones se ejecuten en máquinas virtuales Xen, si el sistema soporta las extensiones Vanderpool o Pacífica (de Intel y AMD respectivamente, extensiones para soportar virtualización de forma nativa). Prácticamente, esto significará que habrá una mejora de rendimiento, y que será posible virtualizar cualquier sistema operativo sin tener que modificarlo.

Una vez más las aplicaciones de código abierto son una alternativa robusta al software propietario y grandes empresas como AMD e Intel creen y colaboran en estos proyectos.

lunes, 24 de marzo de 2008

El ganador del "DARPA Urban Challenge" usa Ubuntu



El DARPA Urban Challenge es una competición que promueve el desarrollo de vehículos autónomos capaces de circular por las vías urbanas de forma segura. El concurso se desarrolla en un circuito cerrado donde se reproducen la señalización y situaciones de tráfico que podemos encontrarnos en cualquier ciudad.

Para ganar este concurso, los vehículos autónomos tendrán que ser capaces de recorrer de forma segura, respetando la señalización y normas de tráfico, un recorrido total de unas 60 millas en el menor tiempo posible con una limitación máxima de 6 horas.

La finalidad de este concurso es impulsar el desarrollo de este tipo de vehículos que serán capaces de circular por si mismos en un entorno real.

En la última edición del DARPA Urban Challenge celebrada en noviembre del 2007, el equipo vencedor fue “Tartan Racing” de la universidad de Carnegie Mellon. Este equipo utilizó como cerebro de su "Chevy Tahoe" un ordenador con 12 procesadores Intel Core Duo. El sistema operativo elegido fue la afamada distribución de código abierto, Ubuntu 6.06 LTS que ejecutaba una aplicación escrita en C++ de unas 200.000 líneas de código. El equipo ganador ha desarrollado todas sus aplicaciones haciendo uso del siguiente software que en su mayoría y al igual que el sistema operativo, es de código abierto:

  • Y una versión portada a Ubuntu de McCabe IQ

Desde mi punto de vista, una vez más la versatilidad del software libre facilita este tipo de proyectos pues no sólo demuestra ser robusto sino también versátil al mismo tiempo. Cualidades necesarias para poder realizar un proyecto a medida de lo que se necesita.

Seguramente si se hubiesen planteado llevar a cabo este proyecto con software privado, el coste del mismo hubiera sido mucho más elevado y por razones de licencia muchas modificaciones no se hubieran podido realizar.