Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 18/05/2011, 12h51   #1
Coordinateur publications
 
Avatar de Idelways
 
Développeur Ruby on Rails / iOS et journaliste
Inscription : juin 2010
Messages : 1 101
Détails du profil
Informations professionnelles :
Activité : Développeur Ruby on Rails / iOS et journaliste

Informations forums :
Inscription : juin 2010
Messages : 1 101
Points : 24 230
Points : 24 230
Par défaut Le noyau Linux débarque sur les navigateurs Web

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



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 ?
Idelways est déconnecté   Envoyer un message privé Réponse avec citation 130
Vieux 18/05/2011, 13h08   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
C'est une belle performance !
Je n'ai malheureusement pas pu tester n'ayant pas au boulot une version de FF à jour.
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 13h14   #3
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : avril 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : avril 2011
Messages : 17
Points : 32
Points : 32
Le résultat est très impressionnant. Dommage que cela ne fonctionne qu'avec FF4 ou Chrome11, mais bon, l'utilisateur est prévenu… et puis honnêtement, à part le fun je ne vois pas l'intérêt !

Compliments à l'inventeur en tout cas
Calmacil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 13h35   #4
Membre Expert
 
Avatar de thierrybenji
 
Homme Benjamin
Étudiant
Inscription : décembre 2008
Messages : 828
Détails du profil
Informations personnelles :
Nom : Homme Benjamin
Âge : 24
Localisation : France, Doubs (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2008
Messages : 828
Points : 1 259
Points : 1 259
Envoyer un message via MSN à thierrybenji
Impressionnant
On peut compiler hello.c avec tcc, c'est chouette.
C'est quand même super lent, mais si ça évolue je suis pressé de voir ce que ça va donner.
thierrybenji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 13h38   #5
Membre éclairé
 
Avatar de TNT89
 
Inscription : juillet 2007
Messages : 288
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : juillet 2007
Messages : 288
Points : 308
Points : 308


Tout simplement E-N-O-R-M-E!

Personnellement, je le trouve très réactif : 4 secondes de "boot" et après ça tourne nickel...

rm -rf / puis F5 puis rm -rf / puis F5 puis...
TNT89 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/05/2011, 13h44   #6
Membre actif
 
Inscription : novembre 2006
Messages : 138
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 138
Points : 195
Points : 195
je viens de tester, y'a just SH comme shell on dirait. Mais bon, impressionant le resultat
__________________
jayfaze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 13h45   #7
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Hello World

belle perf'
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 14h28   #8
Membre confirmé
 
Inscription : avril 2009
Messages : 177
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 177
Points : 218
Points : 218
Waouh !
Là je suis scotché.
Dommage que ce linux n'aie pas accès au net, ça aurait permis de faire des choses rigolotes...
huit_six est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 14h48   #9
 
Avatar de sylvain230
 
Homme Sylvain
Poitiers
Inscription : mai 2008
Messages : 229
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Poitiers
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : mai 2008
Messages : 229
Points : -3
Points : -3
Oui c'est vraiment impressionnant ce que l'on peut faire avec un navigateur web. Émulateur Linux, incorporation de 3D avec WebGL.
Bientôt il suffira d'installer un navigateur sur le pc et ça remplacera l'OS. ^^

ps : j'ai essayé rm * => Ca marche et c'est très réactif lol
sylvain230 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 14h56   #10
Membre du Club
 
Inscription : août 2006
Messages : 46
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 46
Points : 60
Points : 60
j'y vois un grand intérêt pédagogique pour une première intro à linux.
gokudomatic est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 18/05/2011, 15h02   #11
 
Avatar de sylvain230
 
Homme Sylvain
Poitiers
Inscription : mai 2008
Messages : 229
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Poitiers
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : mai 2008
Messages : 229
Points : -3
Points : -3
Ah oui ça peut être bien pour débuter sur linux quand on a peur de faire des bêtises. (Moi ca m'aurait bien aidé )!!

Comme ça fait un peu peur au début, pour les étudiants qui veulent connaitre, pas de soucis .
sylvain230 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 15h09   #12
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 95
Points : 39
Points : 39
Génial vraiment Génial comme nouvelle. Y a t'il un moyen de récupérer ou de construire le "Système"??

Y a t'il un moyen dans le cas ou il est possible de reconstruire "l'Os" de mettre en place un système de sauvegarde des fichiers?
lenny32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 15h14   #13
 
Avatar de sylvain230
 
Homme Sylvain
Poitiers
Inscription : mai 2008
Messages : 229
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Poitiers
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : mai 2008
Messages : 229
Points : -3
Points : -3
Le système de sauvegarde se ferait certainement grâce à un serveur je pense.
L'idéal serait de faire les sauvegardes sur le poste client mais je ne connais pas après si on ne dispose pas d'un OS.
sylvain230 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 15h29   #14
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 566
Points : 1 566
Envoyer un message via Skype™ à Golgotha
j'arrive pas à quitter vi
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/05/2011, 15h51   #15
 
Avatar de sylvain230
 
Homme Sylvain
Poitiers
Inscription : mai 2008
Messages : 229
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Poitiers
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : mai 2008
Messages : 229
Points : -3
Points : -3
emacs non plus ^^
sylvain230 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 15h52   #16
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Citation:
Envoyé par Golgotha Voir le message
j'arrive pas à quitter vi
:wq ?

ça fonctionne chez moi
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 16h00   #17
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 876
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 876
Points : 1 619
Points : 1 619
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Petite précision : le javascript ne sert qu'à émuler le processeur et le terminal.

Le noyau chargé est compilé, et le filesystem est un fichier image qui peut être monté sur n'importe quel Linux (et donc modifié par qui le souhaite )

Donc potentiellement, n'importe qui peut recompiler un autre noyau, ou modifier le contenu du fichier root.bin pour y ajouter des trucs !
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/05/2011, 16h07   #18
Membre chevronné
 
Avatar de atha2
 
Homme Gabriel VIOT
Étudiant
Inscription : janvier 2007
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Gabriel VIOT
Âge : 24
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2007
Messages : 456
Points : 663
Points : 663
Citation:
Envoyé par Golgotha Voir le message
j'arrive pas à quitter vi
Esc -> pour exécuter une commande
:wq -> sauver le fichier et quitter
:q -> quitter
:q! -> quitter sans enregistrer
Par contre tcc ne me trouve pas stdio.h... mais arrive à trouver printf comme un grand (comme la plupart des compilateurs modernes).

EDIT :
Citation:
Envoyé par kain_tn Voir le message
Ouais c'est normal: si tu fais un cd /usr && ls tu verras qu'il n'y a pas de répertoire "include" et donc pas de stdio.h...
j'ai bien vu. Là les includes sont dans le répertoire usr/lib/tcc/include mais ça reste limité...
atha2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 16h22   #19
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 566
Points : 1 566
Envoyer un message via Skype™ à Golgotha
Citation:
Envoyé par atha2 Voir le message
Esc -> pour exécuter une commande
:wq -> sauver le fichier et quitter
:q -> quitter
:q! -> quitter sans enregistrer
Par contre tcc ne me trouve pas stdio.h... mais arrive à trouver printf comme un grand (comme la plupart des compilateurs modernes).
j'avais oublié de faire echap, ça marche nickel.
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 16h24   #20
Membre Expert
 
Avatar de kain_tn
 
Homme
Inscription : mars 2005
Messages : 577
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : mars 2005
Messages : 577
Points : 1 208
Points : 1 208
Citation:
Envoyé par atha2 Voir le message
Par contre tcc ne me trouve pas stdio.h... mais arrive à trouver printf comme un grand (comme la plupart des compilateurs modernes).
Ouais c'est normal: si tu fais un cd /usr && ls tu verras qu'il n'y a pas de répertoire "include" et donc pas de stdio.h...
__________________
Copier c'est copier; voler c'est vendre un CD une vingtaine d'euros!


Code C :
1
2
3
4
5
6
7
#include <stdio.h>
 
int main(int argc, char **argv) {
 
    printf("So long, and thanks for the fish, Dennis...\n");
    return 0;
}
kain_tn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h36.


 
 
 
 
Partenaires

Hébergement Web