Le noyau Linux débarque sur les navigateurs Web
Grâce à un émulateur en JavaScript, un exploit signé Fabrice Bellard

Le , par Idelways, Expert éminent sénior
Nombreux sont nos lecteurs à s’être interrogés récemment sur l'utilité conceptuelle de l'ajout de capacités de Peer-2-Peer aux navigateurs, entrepris par le W3C ; mais que penseraient-ils d'y voir tourner le noyau Linux ?

C'est l'exploit inouï revendiqué par Fabrice Bellard et réalisé d'après lui uniquement « pour le fun » grâce aux nouveaux moteurs JavaScript « assez rapides pour permettre de faire des choses compliquées »

Bellard, cet informaticien et mathématicien français de renommée vient en effet de publier sur son site un émulateur PC, entièrement écrit en JavaScript qui permet de lancer un noyau Linux minimaliste (avec un terminal) directement dans le navigateur.

Un tour de force qui fait réagir les grosses pointures du langage JavaScript, y compris son inventeur et membre de la fondation Mozilla Brendan Eich qui se réjouit de voir cet émulateur fonctionner « deux fois plus vite » sur JaegerMonkey que sur le moteur V8 de Google.

Quoi qu'il en soit, le résultat fonctionne sous Google Chrome 11 et Firefox 4 au rythme d'un ordinateur sorti tout droit des années 90 avec un vénérable processeur 486 de chez Intel.



L'émulateur ne dispose toutefois pas d'une unité de calcul des nombres à virgule flottante, un manque heureusement émulé par la version du noyau Linux utilisée (2.6.20), sortie en 2007.

Cet exploit rappelle en tout cas que Google n'est pas le seul à en demander plus aux navigateurs, qui quittent progressivement le statut d'applications au sens classique du terme.

Source : site de Fabrice Bellard, compte twitter de Brendan Eich

Et vous ?

Que pensez-vous de cet exploit ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de eomer212 eomer212 - Membre actif https://www.developpez.com
le 20/05/2011 à 0:19
moi je dirais que ca prefigure le futur.
auojourdhui, soit vous avez des applis installées avec les problemes de materiel ou de licence inherents, ou des applis distantes, mais pas si rapides ni si pratiques.
imaginez qu'au lieu d'installer une appli, vous lancez une machine virtuelle qui contient deja l'appli completement configurée et prete à l'emploi, configurée au carat, un peu comme on fait avec le cloud en lancant une image de systeme d'exploitation dans une machine virtuelle dans un serveur , sauf que la, c'est sur votre machine.
pour distribuer une appli, on distribue aussi son environnement,
100% portable partout.
fini les problemes de compatibilité.

et franchement, chapeau bas, ca donne le tournis de voir ce genre de chose.
Avatar de Mercenary Developer Mercenary Developer - Membre habitué https://www.developpez.com
le 20/05/2011 à 8:56
Re,

On peut imaginer une machine uniquement avec un bios se connectant à une ou des appli distantes toujours mis à jour, genre un 3615 Firefox ou 3615 OpenOffice

Tient cela me rappelle quelque chose...
Avatar de Jérôme_C Jérôme_C - Membre averti https://www.developpez.com
le 20/05/2011 à 9:13
Je pense que c'est très intéressant, et peut être utilisé pour une bonne introduction à la console.

imaginez qu'au lieu d'installer une appli, vous lancez une machine virtuelle qui contient deja l'appli completement configurée et prete à l'emploi, configurée au carat, un peu comme on fait avec le cloud en lancant une image de systeme d'exploitation dans une machine virtuelle dans un serveur , sauf que la, c'est sur votre machine.
pour distribuer une appli, on distribue aussi son environnement,
100% portable partout.
fini les problemes de compatibilité.

En fait ... j'y reflechissais ... et non il ne faut presque rien.

Certes, un mini OS existent dans certaines carte mère (pour lecteur multimédia et internet).

Un terminal, ça ne vous dit rien ?

C'est moi où tout le monde ici a l'impression de voir de la nouveauté pour certes un exploit technique, mais pas une innovation si renversante que cela ?
Avatar de ZnhaarX ZnhaarX - Membre averti https://www.developpez.com
le 20/05/2011 à 9:19
Citation Envoyé par Lovmy  Voir le message
Re,

On peut imaginer une machine uniquement avec un bios se connectant à une ou des appli distantes toujours mis à jour, genre un 3615 Firefox ou 3615 OpenOffice

Tient cela me rappelle quelque chose...

Et tu m'expliques comment la machine uniquement avec le bios se connecte avec une application distante ?

Sinon pour un revenir à ce petit bijou que nous a pondu monsieur Bellard c'est vraiment assez impressionnant. Il a vraiment un palmarès sympathique, et a fait des choses "pour le fun" qui restent quand même assez monstrueuses il faut le dire (je pense notamment au calcul à 2,7 milliard de décimales de Pi avec son PC... al contrario des super calculateurs).

Bref je n'ai pas encore eu l'occasion de checker le code source (surement de peur de saigner des yeux ), mais il faudra que je m'y mette.
Quoiqu'il en soit même si pour le moment les performances laissent à désirer, ça reste quand même une belle prouesse.

J'ai vu qu'il avait dit qu'il ne se chargerait pas encore des networks, donc pour la connexion c'est un peu dead je pense. Mais, à mon avis, ce genre de chose nous réserve de belles surprises à l'avenir
Avatar de thelvin thelvin - Modérateur https://www.developpez.com
le 20/05/2011 à 11:34
Citation Envoyé par Jérôme_C  Voir le message
Certes, un mini OS existent dans certaines carte mère (pour lecteur multimédia et internet).

Un terminal, ça ne vous dit rien ?

C'est moi où tout le monde ici a l'impression de voir de la nouveauté pour certes un exploit technique, mais pas une innovation si renversante que cela ?

Ce n'est pas renversant, mais ce n'est pas un terminal. Plutôt une applet Java. L'application est entièrement chargée dans le navigateur client avant de démarrer, et s'y exécute entièrement sans en sortir.

Après, on peut plus ou moins arguer que JavaScript est "plus ouvert" que Java, ou du moins que ses possibilités sont moins enfermées, contrôlées par une entreprise unique qui fait évoluer les choses dans son intérêt. Personnellement, je ne suis pas d'accord.

L'innovation, c'est d'avoir émulé un PC avec OS en JavaScript, et prouvé que ça tourne en temps raisonnable, c'est tout.
Avatar de Su Su - Nouveau membre du Club https://www.developpez.com
le 21/05/2011 à 22:38
à essayer pour le fun
Avatar de GCSX_ GCSX_ - Membre confirmé https://www.developpez.com
le 24/05/2011 à 19:26
Apparament ça fontionne aussi sous IE9 maintenant (je viens de tester).
Avatar de shenron666 shenron666 - Expert confirmé https://www.developpez.com
le 25/05/2011 à 10:28
c'est énorme comme prouesse
je pense que ça va ouvrir de nombreuses portes pour des applications qu'on pourra lancer directement via un navigateur

les limitations sont principalement dû au noyau en lui même
et il manque encore un émulateur pour une puce réseau
Avatar de Ottakar Ottakar - Membre régulier https://www.developpez.com
le 25/05/2011 à 14:27
Avec ça on va pouvoir redécouvrir le bonheur d'une partie d'Arkanoid, Alone in The Dark, Dune, etc.
Avatar de Terbaddo Terbaddo - Candidat au Club https://www.developpez.com
le 27/05/2011 à 17:54
C'est bel et bien le noyau Linux ?
Avatar de cfillion cfillion - Membre habitué https://www.developpez.com
le 27/05/2011 à 17:56
Citation Envoyé par Terbaddo  Voir le message
C'est bel et bien le noyau Linux ?

Mais oui
Offres d'emploi IT
Consultant sap finance/controlling H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)
Ingénieur analyste programmeur (H/F)
Safran - Auvergne - Montluçon (03100)
Expert décisionnel business intelligence H/F
Safran - Ile de France - Évry (91090)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil