Foi proposto um distribuição browser-linux, destinada a rodar um ambiente Linux de console em um navegador web. O projeto pode ser utilizado para uma rápida familiarização com o Linux sem a necessidade de iniciar máquinas virtuais ou carregar a partir de um dispositivo externo. Um ambiente Linux simplificado é formado com a ajuda da ferramenta Buildroot.
Para executar a construção obtida no navegador, utiliza-se o emulador v86, que transcreve código de máquina para uma representação WebAssembly. Para organizar o armazenamento, é aplicada a biblioteca localForage, que funciona em cima da API IndexedDB. O usuário tem a opção de salvar o estado do ambiente a qualquer momento e restaurar o trabalho a partir da posição salva. A saída é gerada em uma janela de terminal, implementada com a biblioteca xterm.js. Para configurar a interação de rede, utiliza-se o udhcpc.
Fonte: opennet.ru
