Un emulateur Linux en Javascript


Terminal
Fabrice Bellard, déjà connu pour ses diverses implications dans des projets comme QEMU, FFMPEG... vient de nous réaliser un émulateur PC en Javascript et qui fait tourner un système à base de Linux. Le résultat est plutôt sympa, j'ai testé plusieurs commandes et elles fonctionnent correctement en plus : whoami, uptime, top, ps, uname -a, vi hello.c ... et même rm -Rf / .

On arrête plus le progrès ! :-)
Via sebsauvage.


14 Commentaires pour "Un emulateur Linux en Javascript"

Flux des commentaires de cet article Ajouter un commentaire
  •  

    > émulateur PC en Javascript et qui tourne sous Linux

    Well, actually c'est un émulateur PC, en Javascript, et Linux tourne dessus (pas l'inverse ^^)

    C'est pas non plus un émulateur Linux; juste un émulateur PC. Qui peut faire tourner Linux. Et probablement d'autres trucs :-)

    RépondreRépondre
    Well, actually , le 17 mai 2011 à 12:35
  •  

    @Well, actually : j'ai changé ma description pour coller au mieux.

    RépondreRépondre
    pti-seb , le 17 mai 2011 à 13:00
  •  

    C'est quand même énorme !

    RépondreRépondre
    JackDaniels93 , le 17 mai 2011 à 13:59
  •  

    Fun!!

    RépondreRépondre
    bourvill , le 17 mai 2011 à 14:13
  •  

    Trés impressionant ! C'est du Fabrice Bellard !

    Super fluide en plus !

    RépondreRépondre
    Droide , le 17 mai 2011 à 15:40
  •  

    C'est assez marrant de voir le peut de ressources utilisées par le Linux embarqué.

    free -m
    => 30 Mo de RAM

    df -h
    => 2 Mo de disque pour /
    => 15 Mo d'espace pour /tmp

    uname -a
    => Linux 2.6.30

    RépondreRépondre
    pti-seb , le 17 mai 2011 à 18:00
  •  

    Excellent !! le temps que ça du prendre !!

    RépondreRépondre
    NeozOne , le 17 mai 2011 à 20:52
  •  

    ca marche plutôt bien,
    et enplus c'est fourni avec un compilateur c ( http://news.ycombinator.com/item?id=2555349 )

    il manque juste le réseau et un gestionnaire de paquet ^^

    Bref, Fabrice Bellard ne manque toujours pas d'ambition pour ses performances.
    Bravo

    RépondreRépondre
    mardiros , le 17 mai 2011 à 23:31
  •  

    Je sais pas si vous avez remarqué, mais il y a un fichier hello.c dans le homedir. Si on veut le compiler et le lancer, il faut utiliser les commandes suivantes :

    # tcc hello.c
    # ./a.out
    Hello World

    RépondreRépondre
    pti-seb , le 18 mai 2011 à 12:14
  •  

    Wahou impressionnant... même emacs est implémenté

    RépondreRépondre
    Dimitri , le 18 mai 2011 à 22:56
  •  

    Je vois tout de suite une application à cet émulateur: une formation sur les commandes Linux.... qui se lance ?

    RépondreRépondre
    le libriste , le 24 mai 2011 à 08:18
  •  

    @le libriste : j'avais un peu une idée du même genre en tête, la possibilité d'offrir un terminal aux utilisateurs afin qu'ils puissent tester des commandes sans avoir à booter sur Linux.

    Il nous faudrait donc un outil qui puisse générer des émulateurs Linux Javascript personnalisés (ex : possibilité d'y mettre les commandes que l'on souhaite...). Je ne sais pas si c'est dans la todolist de Fabrice Bellard ou de quelqu'un d'autre...

    RépondreRépondre
    pti-seb , le 24 mai 2011 à 08:35
  •  

    nickel :) même l'autocomplétation via la touche TAB fonctionne

    RépondreRépondre
    BeHuman , le 5 septembre 2012 à 13:50
  •  

    Excellent emulateur, très stable, supporte la plupart des commandes de bases, et inclut même gcc !
    Je me suis amusé à créer un programme en C qui boucle indéfiniment et créer des forks, mais la machine continue avec fluidité de faire mes affichages. Impressionant.

    RépondreRépondre
    Vespiras , le 8 février 2013 à 11:04
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum