Se ha propuesto una distribución browser-linux, destinada a ejecutar un entorno Linux de consola en un navegador web. El proyecto puede ser utilizado para familiarizarse rápidamente con Linux sin necesidad de iniciar máquinas virtuales o cargar desde un medio externo. Un entorno Linux reducido se forma utilizando la herramienta Buildroot.
Para ejecutar la compilación obtenida en el navegador, se utiliza el emulador v86, que traduce código de máquina a una representación de WebAssembly. Para gestionar el trabajo del almacenamiento, se aplica la biblioteca localForage, que funciona sobre la API IndexedDB. Se le ofrece al usuario la posibilidad de guardar el estado del entorno en cualquier momento y restaurar la sesión desde la posición guardada. La salida se genera en una ventana de terminal, implementada con la biblioteca xterm.js. Para la configuración de la interacción en red se utiliza udhcpc.
Fuente: opennet.ru
