miércoles, 19 de octubre de 2011

Linux en el navegador (con almacenamiento persistente) [recursos]

Recuerdan que hace un tiempo les trajimos un sitio que emulaba (vía JavaScript) una terminal de Linux en sus navegadores?. Pues bien, el proyecto ha sido mejorado en dos sentidos. Primero ahora estarán emulando un kernel 3.0.4 que es el mas reciente hasta el momento en que escribo esto. En segundo lugar, ahora contarán con almacenamiento persistente. En castellano, ahora la maquina virtual tiene acceso a un dispositivo de bloques persistente que podrán particionar y formatear (vía HTML5) y lo que sea que almacenen ahí estará disponible una vez que vuelvan a entrar a la máquina. Lo que hicieron fue adicionar un driver de dispositivos de bloques (escrito en JS) al kernel que es enlazado a la maquina virtual utilizando el mismo puerto de E/S que utilizan los floppys. Esta versión (o modificación para hablar con propiedad) fue escrita por Kevin Van der Vlist (tiene un blog aquí) y aquí pueden leer el README, que tiene algunos detalles técnicos. El emulador lo pueden encontrar aquí. Está liberado bajo licencia GLP, excepto dos archivos (cpux86-ta-js y term.js) que solo son utilizados con permiso del autor del proyecto original Fabrice Bellard. Pues eso, hagan sus pruebas y provecho!
Pd: Aquí encontrarán el directorio completo del emulador por si quieren ver el código...... eso.