Javascriptový emulátor procesoru x86 umožňuje spustit Linux v prohlížeči
Nálepky:
Snahy o emulaci lecčeho v JavaScriptu pokračují – po úspěšných pokusech o emulaci starých osmibitových počítačů přišel Fabrice Bellard s emulátorem JS/Linux, který v 90kB JS kódu obsahuje emulaci jádra procesoru x86, časovače 8254, správce přerušení 8259 a UART 16450. Jeho emulátor využívá JavaScriptovou novinku Typed Arrays, takže jej spustíte jen ve FF4 či Chrome 11. Vyzkoušet si jej můžete přímo na stránkách JS/Linux. V emulátoru zatím běží pouze jádra Linuxu verze 2.6.20 a starší; novější předpokládají přítomnost FPU, ale ta v emulátoru implementována není.
Ale bohuzel mi to na vyvojovem Chromiu nejede, zamrzne to na na Freeing unused kernel memory: 124k freed
Autor na stránce s technickými detaily (ten druhý odkaz) píše: „it does not work with Chrome 12 beta. As far as I know, it is a bug in the browser.“
Pravda, to jsem nejak nedocetl :( V Chrome 11 to slape vyborne vcetne C kompilatoru. K dokonalosti uz chybi jenom ssh klient :)
Ale je tam telnet :)
Takze si telnetem tam muzes prenest zdrojaky sshcka a zkompilovat sam.
Vzdyt tam neni zadna sitova karta…
Tenhle manik uz udelal pro OpenSource vic nez Linus a pritom je vicemene neznamej. Kdyz prisel s ffmpeg zacnul tim revoluci v media prehravacich. Pak prisel qemu, diky kteremu prestala byt virtualizace ciste komercni zalezitost. A s x86 emulatorem v Javascriptu mne teda dostal znova. I kdyz tohle asi tezko bude mit realny vyuziti :).
jenom do ty doby nez v tom rozbeha X server :)
nejvetsi hit budou dosovska ucetnictvi ve firefoxu…
Chtěl jsem to spustit ve Firefoxu, protože sem mysel že podle článku to v Opeře opravdu nejede, ale nechťa sem to spustil a jede bez problémů..