Máquina Virtual Simples

1. Máquina Virtual Simples

???
gokernel

(usa Linux Mint)

Enviado em 27/04/2013 - 12:11h

Você já ficou curioso em saber como funciona uma "Maquina Virtual" ???

Conheço 3 formas de como fazer uma simples:

01 - Com compilação direto para linguagem de máquina ( JIT ) ... a mais rápida

02 - Usando goto para "passear" intre as "instruções"

03 - Usando uma simples array de char ... DETALHE: essa é a mais lenta para executar, porém é a mais econômica(memória) e a mais portável ...

Se tiver curiosidade veja um pequeno exemplo, usando array de char:
http://codepad.org/6V7Zh7TJ

Esse exemplo é um pouco similar a "Máquina Virtual" de Lua ... veja: Arquivo ( lvm.c ), Funcao ( void luaV_execute(...) ) no código de Lua.

Gosto de compartilhar conhecimento com quem tem interesse no mmesmo.

É só ... fui ... com fome ;).



  


2. Re: Máquina Virtual Simples

???
gokernel

(usa Linux Mint)

Enviado em 27/04/2013 - 20:52h

Atualizado com: change_label ().

http://codepad.org/thu98ihj



3. Re: Máquina Virtual Simples

???
gokernel

(usa Linux Mint)

Enviado em 03/05/2013 - 19:14h


E dando continuidade a uma Virtual Machine Simples, esse modelo usando ( goto ) é mais rápido do que o modelo usando ( switch ).

E DETALHE: esse modelo não compila com o Visual Studio (Visual C) da MicroSoft ... e também não faz falta ;)

http://codepad.org/KUY7cNMS








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts