Fabrice Bellard colocou seus conhecimentos de Javascript à prova, e o poder dos navegadores atuais também: escreveu um emulador de PC apenas com Javascript. A máquina virtual em JS roda Linux dentro do navegador:
Não é algo prático no momento, mas é interessante para demonstrar a que ponto os navegadores chegaram. O que precisava de um PC enorme e caro há algumas décadas agora roda dentro do navegador, algo criado originalmente para exibir textos interligados.
O emulador dele é baseado no QEMU e imita um 386, tem até Real Time Clock, abusando de Typed Arrays do Javascript. O arquivo de exemplo que está no “HD” do sistema pode ser compilado com o tcc. Dá ainda para compartilhar textos por meio da área de transferência.
A VM funciona bem nos navegadores recentes, incluindo os reportados Firefox 4, Chrome 11, Opera 11.11 e IE9. Há mais detalhes nessa página. O emulador não é completo mas é espetacular, dadas as limitações do ambiente no qual roda.
Bellard, criador dele é autor de vários outros projetos conhecidos, como QEMU, FFMPEG, TCC, QEmacs, TinyGL, entre várias outras coisas.
Deixe seu comentário