Emulador x86 em Javascript rodando GNU/Linux. Falta o que agora?

Publicado por Wilker Azevedo em 24/06/2011

[ Hits: 5.433 ]

 


Emulador x86 em Javascript rodando GNU/Linux. Falta o que agora?



Quando disseram que Linux é versátil e roda em "quase" tudo, esse "quase" quer dizer o que?

E não é que existe um Emulador PC x86 feito em Javascript?!!! O bicho ainda roda Linux.

Para testar é preciso ter Firefox 4 ou Chrome 5, basta abrir a seguinte url:

Pronto! Observe o Boot do Linux.

Apesar dos recursos limitados, a ideia é fantástica.

É basicamente um shell isolado, mesmo assim, é realmente Linux!

Olhando o source da página encontrei os seguintes arquivos js:
  • term.js
  • cpux86-ta.js
  • cpux86.js
  • jslinux.js

Detalhe, tem um compilador C, o tcc.

Escreva um programinha em C e compile usando:

# tcc -o <out-file> <source-file>

E se surpreenda com a velocidade do compilador rodando em um Linux dentro de um emulador feito em Javascript, rodando diretamente no seu navegador! :)

Sei não, mas se tivesse uma versão para HTML5 que abusasse dos novos recursos e tendências, este emulador teria grande destaque e "utilidade".


Outras dicas deste autor

slackpkg dando erro: /usr/libexec/slackpkg/core-functions.sh: line 10: tput: command not found

HPLIP/CUPS - "Filter failed" ao tentar imprimir (depois de atualizar hplip)

Corrigindo o bug "file format not recognized" após atualizar glib2

Impressora HP no CUPS e HPLIP depois de um update no Slackware [Resolvido]

VirtualBox: VERR_SUPLIB_OWNER_NOT_ROOT VMMR0.r0

Leitura recomendada

Abrir vídeos (protocolo MMS) no Mozilla/Firefox

Velox no Debian

Compartilhamento básico de Internet com Linux

Apt-get autenticado em servidor proxy

Como instalar o Coyote Linux em um disco rígido IDE ou em uma Memory Key USB

  

Comentários
[1] Comentário enviado por SMarcell em 27/06/2011 - 15:00h

Cara realmente esse emulador impressiona principalmente pelo fato de ter sido escrito em javascript!

PS: Ah, se alguém quiser brincar com o velho 'fork bomb' nele aqui vai o código: fork() { fork | fork& }; fork

[2] Comentário enviado por hudyfx em 12/09/2011 - 09:01h

muito loco... da até pra dar um curso de shell script ou de programação C a distancia.... parabém pela dica !!!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts