Skip to content

manoelroot/CPU-simulator-c

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ASM-SysMon

Monitor de sistema em C freestanding + Assembly x86_64 para Linux.

O projeto lê dados reais de /proc e renderiza uma interface de terminal no estilo DOS/UNIX. As camadas de fluxo, coleta e UI ficam em C minimalista; as chamadas críticas ao kernel permanecem em Assembly NASM com syscalls diretas.

Objetivo

  • 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.
  • Separar lógica de produto em C e infraestrutura crítica em Assembly.

Execução

make
./build/asm-sysmon

Para sair:

q + Enter

Estrutura

include/constants.inc  Constantes de syscall, buffers e refresh
include/sysmon.h       Contrato C/Assembly e constantes do monitor
src/main.c             Loop principal freestanding
src/proc.c             Leitura de /proc
src/ui.c               Renderização ANSI no terminal
src/input.c            Entrada de teclado e saída limpa
src/syscalls.asm       Wrappers de syscalls Linux
src/assets/            SVGs e artefatos visuais versionáveis
docs/                  Documentação técnica e planejamento

Documentação

Importância

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 com C freestanding e Assembly crítico, sem depender de runtime externo.

About

Simulador de processor in real-time a partir da raiz de ASM

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C 83.3%
  • Assembly 10.3%
  • Makefile 6.4%