Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

486 dans browser web

7 réponses
Avatar
Samuel DEVULDER
Je ne sais pas si c'est le meilleur groupe adapté, mais comme je vais
parler de 486, on est un peu dans les ordinosaures.

Fabrice Bellard est le type qui a créé QEMU, FFMEG, TCC, QEMACS; qui est
détenteur de l'un des record du calcul du nombre de décimales de PI sur
ordinateur de bureau, vient de sortir une émulation de 486 capable de
booter un noyau linux 2.6.0.... dans un browserweb.

Oui son émulation a été écrite en javascript! Le plus cocasse est que le
linux sur 486 dans un browserweb boot plus rapidement que mon
linux-watchtower (kernel 2.0.xx et quelques) de mon amiga.

Il doit vachement s'ennuyer dans son boulot pour avoir du temps pour
coder tout cela.

sam (Bellard: curieux gars quand même).

7 réponses

Avatar
Samuel DEVULDER
Le 18/05/2011 23:12, Samuel DEVULDER a écrit :

Fabrice Bellard est le type qui a créé QEMU, FFMEG, TCC, QEMACS; qui est
détenteur de l'un des record du calcul du nombre de décimales de PI sur
ordinateur de bureau, vient de sortir une émulation de 486 capable de
booter un noyau linux 2.6.0.... dans un browserweb.




Oops j'oubliais l'essentiel: http://bellard.org/jslinux/

ainsi que:
http://bellard.org/qemacs/
http://bellard.org/tcc/
http://wiki.qemu.org/Index.html
http://bellard.org/pi/pi2700e9/announce.html

sam.
Avatar
Guillaume Tello
Le 18/05/2011 23:17, Samuel DEVULDER a écrit :
Le 18/05/2011 23:12, Samuel DEVULDER a écrit :

Fabrice Bellard est le type qui a créé QEMU, FFMEG, TCC, QEMACS; qui est
détenteur de l'un des record du calcul du nombre de décimales de PI sur
ordinateur de bureau, vient de sortir une émulation de 486 capable de
booter un noyau linux 2.6.0.... dans un browserweb.




Oops j'oubliais l'essentiel: http://bellard.org/jslinux/



Ca boote, mais comme je ne connais rien à Linux...
J'ai juste fait LS et CP pour copier le HELLO.C

Mes connaissances s'arrêtent là!

Guillaume.

ainsi que:
http://bellard.org/qemacs/
http://bellard.org/tcc/
http://wiki.qemu.org/Index.html
http://bellard.org/pi/pi2700e9/announce.html

sam.
Avatar
Kevin Denis
Le 18-05-2011, Samuel DEVULDER a écrit :
Je ne sais pas si c'est le meilleur groupe adapté, mais comme je vais
parler de 486, on est un peu dans les ordinosaures.



Ce n'est pas un 486:
# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 5
model : 4
model name : Pentium MMX
stepping : 3
cache size : 0 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : yes
coma_bug : no
fpu : no
fpu_exception : no
cpuid level : 1
wp : yes
flags :
bogomips : 20.22
clflush size : 32

Le tour de force est tout de même impressionant. L'émulateur javascript
du CPU fait moins de 100ko (!). L'émulateur de terminal fait 6ko.

Il manque encore un driver disque, le noyau ne boote que sur un initrd.
Il manque un driver réseau, mais au vu des limitations javascript, ça
ne semble pas très étonnant.
Il a ajouté un JS clipboard bien pratique (qui ne semble fonctionner
que sous chrome):
JS clipboard: I/O at 0x03c0

On a trois fichiers, un noyal tout ce qu'il y a plus normal, un root.bin
(l'initrd, quoi),et un loader apparement: linuxstart.bin. Il doit y
avoir moyen de hacker facilement le root.bin, on pourrait aussi essayer un
autre noyau, mais contrairement à ce que je lis, n'espérez même pas
lancer un startx: le noyau boute sur un port série, donc exit X.

Mais, car il y a un mais, çapucépalibre:
$ head -8 a/cpux86.js a/term.js
==> a/cpux86.js <= /*
PC Emulator

Copyright (c) 2011 Fabrice Bellard

Redistribution or commercial use is prohibited without the author's
permission.
*/

==> a/term.js <= /*
Javascript Terminal

Copyright (c) 2011 Fabrice Bellard

Redistribution or commercial use is prohibited without the author's
permission.
*/

Ceci dit, c'est une fois de plus énorme! Farbice Bellard ne publie pas
souvent, mais à chaque fois c'est phénoménal.

Je X-post et j'hésite à foutouser vers la buvette.
--
Kevin
Avatar
Samuel DEVULDER
Le 19/05/2011 11:57, Guillaume Tello a écrit :


Ca boote, mais comme je ne connais rien à Linux...
J'ai juste fait LS et CP pour copier le HELLO.C

Mes connaissances s'arrêtent là!



Fais
# emacs hello.c
pour editer le fichier. On peut le modifier comme dans un editeur
normale (sauvegarde avec ctrl-x ctrl-s).

On compile avec:
# tcc hello.c -o hello

Enfin on lance l'exe avec:
# ./hello

Et oui dans le brower web, le linux fait tourner le clone d'emacs du
bonhomme (avec coloration syntaxique, la classe!) ainsi que son compilo
C rikiki (~100ko), compatible avec gcc au niveau de la ligne de
commande, et rapide (une vraie fusée capable de compiler le noyau linux
en 10secs).

sam.
Avatar
dodo
Samuel DEVULDER wrote:
# emacs hello.c


s/emacs/vi :)


--
Ma page Randos :
http://dodo.slack.free.fr/randos
Avatar
Samuel DEVULDER
Le 20/05/2011 14:20, dodo a écrit :
Samuel DEVULDER wrote:
# emacs hello.c


s/emacs/vi :)



VIM c'est bien aussi si on veut de la coloration syntaxique! Mais les
puristes en sont restés à ed, l'editeur en ligne.

A noter: Bellard a carrément fait un pseudo-clone d'emacs vachement
puissant capable d'éditer des fichiers de plusieurs centaines de Mo qui
ne tiennent pas en mémoire, ou d'editer du HTML avec wysiwyg.

sam (http://bellard.org/qemacs/screenshots.html)
Avatar
Sébastien Kirche
Le 18 mai 2011 à 23:12, Samuel DEVULDER s'est exprimé ainsi :

Fabrice Bellard est le type qui a créé QEMU, FFMEG, TCC, QEMACS;



Et pour ceux qui ont tâté du DOS, c'est aussi lui qui a écrit LZEXE le
compresseur d'exécutables. Selon sa page web, il a écrit cet outil à 17
ans (en 1989).

Belle carrière, et je pense qu'on n'a pas fini d'entendre parler de lui.
--
Sébastien Kirche