berte v potaz, ze ma zkusenosti s qemu. asi mu stacilo prepsat emulatorovy kod pro x86 do javascriptu.
obecne to funguje asi takto: ma binarku s kodem pro x86, emulator prochazi instrukci za instrukci a nastavuje podle toho svoje vlastni fiktivni registry, hodnoty ve fiktivni pameti, ve fiktivnim hardware. horsi je podle me emulace srandicek jako jsou preruseni, i/o do hardware, segmenty. on v tom javascript emulatoru ma seriovy port, takze zadna emulage grafiky, vga.
cteni k tematu:
http://en.wikipedia.org/wiki/Binary_translation
http://fms.komkon.org/EMUL8/HOWTO.html
Re: Linux umí nastartovat i ve vašem prohlížeči
Ja jsem velkej fanda Linuxu a nedam na nej dopustit, ale nic se nema prehanet, a neopevujme tu schopnosti Linuxu ktere Linux nema.
V tomto pripade se nejedna o VLASTNOST LINUXU, ze umi nastartovat ve vasem prohlizeci, jak uvadi zavadejici nazev clanku. Naopak PROHLIZEC UMI spustit i zkompilovany kod nejakeho softwaru, a v dany moment verim tomu ze i DOS by bezel ve vasem prohlizeci, a taky to neni ze DOS UMI.
Tedy zkracene, Linux umi prd :-)
Používám Windows, neboť mi naprosto vyhovuje a nedám na něj dopustit. Ale mám v dualbootu i Ubuntu (momentálně novou 11.04) a věz, že toho umí opravdu hodně. Jsem v něm laik, něco jsem potřeboval dohledat, když jsem v něm pokusničil. Mám ho hlavně pro případ, že by se mi položil Windows, také jsou aplikace, které existují jen na Linux a jsou velmi dobré. Pokud bych chtěl si složit HTPC, užiju Linux, ušetřím dost peněz za OS. Či někomu, kdo neumí s počítačem zacházet, jen základní brouzdání po internetu (jako táta), je Linux ideál. Bezplatný, neřeším antivir..
Váš názor je tedy trapný, každému dle priorit. Jsem windowsák, ale to neznamená, že budu všude hlásat, že Linux je naprd. Za prvé to není pravda a za druhé to jen vyvolává naprosto ZBYTEČNÉ rozmíšky mezi uživateli systémů. Tedy naposled, takové příspěvky, ať se smajlíky či bez si strčte laskavě do p....e ...
Dobrý den, rád bych jen lehce připomenul podobně zaměřený projekt JPC (JavaPC) na www adrese: http://jpc.sourceforge.net/home_home.html
Flexibilita je trochu zavádějící slovo. Ale řekněme si rovnou, na klik by to s MS DOSem ukazovat nemohl. Proč? Protože Linux má flexibilní licenci - MS DOS ji nemá a navíc jde o zastaralý OS. FreeDOS už by byl jiná písnička, ale také je zastaralý.
GNU/Linux je moderní operační systém a zde v tomto DEMO projektu bylo ukázáno, že může díky zejména flexibilitě licence běžet i v takovém JavaScript emulátoru a stačí každému jen kliknout - můžeme tohle udělat s MS Windows 7? Nemůžeme.
Prosim pana Krcmare o preklad dalsich vytvoru od fabrice bellarda:
http://bellard.org/dvbt/
http://bellard.org/pi/pi2700e9/
http://ffmpeg.org/
Petre, vase preklady jsou naprosto bezkonkurencni (x86->linux). V pripade ze se vam to nepozdava, zkuste nejaky ten hype ze slashdotu (Bitcoin?).
"Možná vám jméno Fabrice Bellard vůbec nic neříká." Hned po přečtení téhle věty jsem si říkal, že mně naopak to jméno něco moc říká, trochu jsem zagooglil a už jsem doma - ten borec v roce 1998 stvořil patch pro mpg123, který rázem umožnil na mé staré 486 bezproblémově přehrávat v plné kvalitě mp3 soubory, čímže se pro mně stal hrdinou roku :))
je to tady
nejvice se mi tam libi komentar:
ze to je zaroven nejvice brilantni a nejvetsi blbost / volne prelozeno
http://www.engadget.com/2011/05/20/fabrice-bellard-builds-pc-emulator-in-javascript-to-run-linux-in/
Napsal jsem emulátor ZX Spectra v Javě... po chvilkách, tak ob den, celkem asi za 6 měsíců. Z toho asi 3 měsíce jsem jen implementoval těch asi 700 různých instrukcí procesoru Z80. Za dva týdny napsat emulátor 486 - něco takového myslím nejde stihnout - ani kdyby to jen opisoval.
Ja myslim, ze to jde. Kdysi davno jsem psal nekolik ruznych disassembleru. Netrvalo to moc dlouho a to jsem se musel ucit celou instrukcni sadu, a veci s tim spojene.
Pred nekolika mesici jsem psal interpretr 6502, protoze jsem potreboval udelat reverse engineering nejakeho crypto kodu (napsaneho pro tento mcu ;-) , ktery mi nesel jen z disassemblovaneho listingu prepsat do C. Trvalo mi to den, implementovana byla vetsina instrukci.
Nyni budu psat interpretr jisteho p-kodu, ke kteremu jsem mel jen prekladac (neco na zpusob C do assembleru a z assembleru do toho p-kodu), je tam celkem 200 instrukci + menici se operandy, ktere vyznamne meni smysl instrukci (napr. jedna instrukce presouva byte,short, int, ale i string nebo dela substring-to-string copy, pripadne umi i string-to-byte :-) ). Udelat popis toho p-kodu a overit spravnost trvalo presne jednu probdelou noc.
Tim nechci nijak snizovat Bellardovu praci ani praci nekoho jineho. Ale zvladnutelne to je. Na zaver doplnuji, ze moje kratke snazeni nikdy nevedlo k plne imlementaci daneho procesoru, ale jen vyreseni urciteho ukolu.
Vytvořil jsem zálohovací nástroj, který umožňuje do jisté míry zachovávat změny: JavaScript-PC-Backuper