Un emulateur Linux en Javascript
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
@Well, actually : j'ai changé ma description pour coller au mieux.
C'est quand même énorme !
Fun!!
Trés impressionant ! C'est du Fabrice Bellard !
Super fluide en plus !
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
Excellent !! le temps que ça du prendre !!
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
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 :
Wahou impressionnant... même emacs est implémenté
Je vois tout de suite une application à cet émulateur: une formation sur les commandes Linux.... qui se lance ?
@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...
nickel
même l'autocomplétation via la touche TAB fonctionne
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.