Une distribution browser-linux a été proposée, destinée à exécuter un environnement Linux en console dans un navigateur web. Le projet peut être utilisé pour une découverte rapide de Linux sans avoir besoin de lancer des machines virtuelles ou de démarrer à partir d'un support externe. Un environnement Linux réduit est formé à l'aide de l'outil Buildroot.
Pour exécuter la build obtenue dans le navigateur, un émulateur v86 est utilisé, qui traduit le code machine en WebAssembly. Pour gérer le stockage, la bibliothèque localForage est utilisée, travaillant au-dessus de l'API IndexedDB. L'utilisateur a la possibilité de sauvegarder l'état de l'environnement à tout moment et de reprendre le travail à partir de la position sauvegardée. La sortie est générée dans une fenêtre de terminal, mise en œuvre grâce à la bibliothèque xterm.js. Pour configurer l'interaction réseau, udhcpc est utilisé.
Source : opennet.ru
