SK

Emulátor PC vo web prehliadači

Emulátor napísaný v JavaScripte vie nabootovať Linux priamo vo vašom prehliadači.

Fabrice Bellard, programátor z Francúzska, implementoval v jazyku JavaScript emulátor počítača, ktorý dokáže rozbehnúť priamo v prehliadači konzolovú verziu Linux-u. Projekt, ktorého motiváciou na vytvorenie bolo naučiť sa ako optimalizovať kód pre moderné JavaScript engin-y, napísal autor podľa vlastných slov len pre zábavu. Emulovaný hardvér pozostáva z nasledovných častí:

- 32bitový, x86 kompatibilný procesor
- 8259 programovateľný radič prerušení
- 8254 programovateľný časovač prerušení
- 16450 UART

Procesor je blízky 486-ke, akurát bez FPU časti, čo však pri Linuxe neprekáža, nakoľko ten obsahuje jeho emulátor. Použité linuxové jadro je verzie 2.6.20. Emulátor využíva Typed Arrays, funkciu, ktorá je dostupná v moderných prehliadačoch. Autor má odskúšanú funkčnosť na Firefox 4 a Chrome 11, pričom v prvom menovanom podáva Jaeger Monkey engine asi dvojnásobný výkon oproti V8 od Google.

A využitie? Napríklad na testovanie výkonu JavaScript engine v prehliadačoch, spúšťanie kódu na strane používateľov s x86 knižnicami alebo v prípade ďalšieho rozšírenia dokonca na staršie DOS hry.

Emulátor nájdete na tejto stránke: JavaScript PC Emulator

 

Bližšie detaily: http://bellard.org/jslinux/tech.html

Komentáre (5)
lacikaboss
a kompilator ziaden?
Gudas
Mal by mať. Tento: http://bellard.org/tcc/
lacikaboss
je to on. funguje to krasne.
mano8
pekneee...
Oroborus
Nechcem byt hnidopich, ale preco ma spravicka obrazok technologie Java, ked bol emulator pisany v JavaScript ? ;)
Add new comment
TOPlist