De browser-linux distributie is ontworpen voor het starten van een console Linux-omgeving in een webbrowser. Het project kan worden gebruikt voor een snelle kennismaking met Linux zonder de noodzaak om virtuele machines te starten of van een extern opslagmedium te booten. Een verkorte Linux-omgeving wordt gevormd met behulp van het Buildroot hulpmiddel.
Voor het uitvoeren van de verkregen build in de browser wordt de v86-emulator gebruikt, die machinetaal omzet naar een WebAssembly-weergave. Voor het organiseren van de opslag wordt de localForage-bibliotheek gebruikt, die draait bovenop de IndexedDB API. De gebruiker heeft de mogelijkheid om de status van de omgeving op elk moment op te slaan en later te herstellen vanaf de opgeslagen positie. De uitvoer wordt weergegeven in een terminalvenster, dat is gerealiseerd met behulp van de xterm.js bibliotheek. Voor het configureren van de netwerkcommunicatie wordt udhcpc gebruikt.
Bron: opennet.ru
