Pular para o conteúdo

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: https://bellard.org/jslinux/ Não é algo prático no momento, mas é interessante para demonstrar a que ponto os navegadores chegaram. O que precisava …

Prefira o Hardware no Google

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:

Captura de tela do emulador de PC em JavaScript rodando JS/Linux, compilando e executando um programa Hello World em C no terminal

https://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.

Prefira o Hardware no Google
Foto de Marcos Elias Picão
Postado porMarcos Elias Picão
Siga em:
Compartilhe

Newsletter do Hardware

Tecnologia, games, IA e internet: nossa seleção de conteúdo direto no seu e-mail.

Sem spam. Cancele quando quiser. Política de privacidade.


Deixe seu comentário