Monitor de sistema em Assembly x86_64 para Linux, usando NASM e syscalls diretas.
O projeto lê dados reais de /proc e renderiza uma interface de terminal no estilo DOS/UNIX, sem libc e sem dependências de UI externas.
- Exibir nome do processador.
- Exibir memória total e memória disponível.
- Exibir uptime do sistema.
- Manter uma base modular para evoluir parsing, interface, logs e coleta de métricas.
make
./build/asm-sysmonPara sair:
q + Enter
include/constants.inc Constantes de syscall, buffers e refresh
src/main.asm Loop principal
src/proc.asm Leitura de /proc
src/ui.asm Renderização ANSI no terminal
src/input.asm Entrada de teclado e saída limpa
src/syscalls.asm Wrappers de syscalls Linux
docs/ Documentação técnica e planejamento
ASM-SysMon é útil como estudo prático de baixo nível: mostra como um programa Linux pode coletar dados do sistema, controlar terminal e organizar módulos sem depender de runtime externo.