Js/Linux la distribuzione che gira dentro il browser

Fabrice Bellard già famoso per aver creato FFmpeg , QEMU LZEXE è tornato a far parlare di sè.
Pochi mesi fa ha realizzato js/linux ovvero linux che gira dentro un browser. 😀
L’emulatore pc è stato scritto in Javascript e l’hardware emulato consiste nelle seguenti periferiche:
32 bit x86 compatible CPU
8259 Programmble Interrupt Controller
8254 Programmble Interrupt Timer
16450 UART
Real Time Clock.
L’emulatore pc javascript è stato testato con Firefox 4 e Google Chrome 11 su Linux, Window e Mac (non funziona con Chrome 12 beta. Bellard ritiene che ci sia un bug nel browser). Per avere delle performance decenti occorrre avere un un engine javascript molto potente.
Tutto quanto avviene in locale il browser si scarica l’immagine di linux e altri file, poi l’immagine viene lanciata dall’emulatore pc javascript, tutto quanto viene caricato nella RAM del nostro pc.
Se lo volete provare potete farlo direttamente online a questo indirizzo:
http://bellard.org/jslinux/
Js/linux infatti funziona anche in locale ho provato a scaricare il file javascript e l’immagine di linux e funziona.

A cosa potrà mai servire js/linux?

Vi riporto quanto scritto nella pagina delle spiegazioni tecniche ufficiali

I did it for fun, just because newer Javascript Engines are fast enough to do complicated things. Real use could be:
Benchmarking of Javascript engines (how much time takes your Javascript engine to boot Linux ?). For this particular application, efficient handling of 32 bit signed and unsigned integers and of typed arrays is important.
Learning to use command line Unix tools without leaving the browser.
Client side processing using an x86 library, for example for cryptographic purposes. For such application, the x86 emulator can be modified to provide an API to load x86 dynamic libraries and to provide a js-ctypes like API to call the C/C++ functions from javascript.
A more advanced version would allow to use old DOS PC software such as games.

In pratica è stato fatto per puro divertimento e passione per la programmazione, probabilmente potrebbe essere impiegato come strumento per misuare la velocità dell’engine javascript. Attualmente è molto limitato, tuttavia in futuro potrebbe essere fatta una versione più avanzata per farci girare vecchi giochi per pc come ad esempio DOOM? 😀

Voi avete qualche altra idea di come possa essere impiegato linux nel browser?
Ho provato a cercare l’harddisk del mio pc ma non l’ho trovato.
ps
Ho scoperto js/linux tramite un tweet di Rocco Zanni che ringrazio per la segnalazione.

L'articolo ti è stato utile?

Condividilo sulla tua rete di contatti Twitter, sulla tua bacheca su Facebook. Diffondere contenuti che trovi rilevanti aiuta questo blog a crescere. Grazie!

1 thought on “Js/Linux la distribuzione che gira dentro il browser

Comments are closed.