Um curioso emulador de PC que roda Linux via Javascript

Um curioso emulador de PC que roda Linux via Javascript

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:

http://bellard.org/jslinux/

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.

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X