Logiciels

Rencontrez un émulateur Linux réalisé entièrement en JavaScript

Il ne fait aucun doute que les navigateurs évoluent de plus en plus, et sont capables d’exécuter des applications de plus en plus complexes et lourdes. Mais un développeur (qui avait probablement beaucoup de temps libre) est allé plus loin : il a créé tout un émulateur Linux en Javascript, qui fonctionne dans son navigateur !

L’auteur de l’exploit, Fabrice Bellard, a réussi à développer entièrement en Javascript une machine avec une architecture x86 et qui fonctionne avec une version (en mode texte uniquement) de Linux. Et les configurations de la machine, bien qu’archaïques pour les actuelles, attirent l’attention : on parle d’une machine avec un processeur de vitesse proche du 486 tournant dans votre navigateur, et avec un système Linux parfaitement fonctionnel !

Il est évident que certaines instructions de base manquent au processeur : il ne possède pas de FPU (unité à virgule flottante) par exemple, mais cela est résolu par la version du noyau Linux utilisée (2.6.20), qui possède un émulateur FPU. Dans d’autres cas, comme l’absence de mode de protection 16 bits, il n’y a pas grand-chose à faire.

  Angry Birds sur le web (et gratuitement !)

“Mais que ferais-je avec un émulateur Linux dans mon navigateur s’il ne fonctionne qu’en mode texte et n’a pas de réseau ? – Vous devez vous poser des questions. Oras, il peut être utilisé comme une plateforme de benchmarking de systèmes Javascript, ainsi que comme une plateforme de test d’applications, ou même pour faire fonctionner certains vieux jeux, même s’ils ont été réalisés en DOS. De plus, il est très utile pour impressionner les amis et la femme. ?

Un détail important est que l’émulateur ne fonctionnait bien que dans Chrome et Firefox 4, dans d’autres navigateurs ou qu’il ne fonctionnait pas ou présentait une erreur indiquant que le navigateur était trop vieux (comme dans le cas de Ie8 et Opera 11).

L’émulateur est accessible sur le site Bellard lui-même, ainsi que la documentation.

Un conseil de Ike Pucci sur Twitter. Merci, Ike !

A propos de l'auteur

Bernard

Actuellement responsable informatique dans une PME, je bosse dans le domaine depuis une vingtaine d'année maintenant. Fan inconditionnel de DBZ, et de la triologie Die Hard. #teamWindows sur Perlmol !

Laisser un commentaire