Voltar para projetos
Systems2026Atualizado no GitHub em 2026-07-26

my-vm — CVM Runtime

Virtual machine bare-metal em Rust, com hardware simulado, interrupções e suporte a sistemas operacionais próprios.

Virtual machine bare-metal escrita inteiramente em Rust, com arquitetura register-based de 26 registradores de propósito geral (A-Z) e palavra de máquina de 32 bits sem sinal. Interpreta arquivos .asm gerados pelo my-vm-compiler e simula hardware de verdade: buffer de vídeo VGA em modo texto (endereço 0xB8000) renderizado via minifb, interrupções completas (CLI, STI, IRET) para servir de base a sistemas operacionais, pilha e RAM de 1024 palavras de 32 bits, além de portas de I/O (IN/OUT) para comunicação por hardware simulado. É o runtime que executa o my-vm-os, um SO experimental construído na mesma arquitetura, e sucede um protótipo em Python (old_compiler) descontinuado em favor de uma stack 100% Rust. Código aberto no GitHub sob emanuelVINI01.

Destaques técnicos

Registradores
26 registradores de propósito geral (A-Z), palavra de 32 bits
Hardware simulado
VGA text buffer em 0xB8000, renderizado via minifb
Interrupções
CLI, STI, IRET — base para rodar sistemas operacionais
Ecossistema
Executa .asm do my-vm-compiler e roda o SO experimental my-vm-os

Stack

Rustminifbfont8x8AssemblyCargo
emanuelVINIemanuelVINI

Full-stack developer focused on web products, resilient APIs, data modeling, and polished interfaces for technical evaluation.

Contact
contact@emanuelvini.devGitHubOpen to remote opportunities, technical challenges, and product work with TypeScript, Next.js, Fastify, and Prisma.

© 2026 emanuelVINI. All rights reserved.

emanuelvini.dev