Pular para o conteúdo principal

EverestOS (Simulação de SO em C)

O EverestOS é uma simulação de um sistema operacional embarcado para um celular básico fictício (feature phone), desenvolvida em C.

Código-Fonte

Objetivo

O projeto busca reproduzir a experiência de um SO simples de telefone clássico, com navegação por teclado e aplicativos internos, para fins de estudo e prática de:

  • Arquitetura modular em C;
  • Organização de kernel, drivers e apps;
  • Fluxo de interface em terminal.

Estrutura geral

  • src/core: núcleo do sistema (kernel e logs).
  • src/drivers: drivers de display, entrada de teclado e armazenamento.
  • src/apps: aplicativos simulados (discador, contatos, mensagens, chamadas, calculadora, configurações e menu principal).
  • include: cabeçalhos públicos dos módulos.
  • data: arquivos de dados usados pela simulação.

Funcionalidades principais

  • Menu principal com navegação por teclas.
  • Execução de apps de telefone clássico.
  • Entrada e controle por teclado no terminal.
  • Comportamento de sistema com ciclo de atualização (loop) em estilo embarcado.

Como executar

make && ./everest

Controles básicos

  • w / s: navegar para cima/baixo.
  • ENTER: selecionar item.
  • b: voltar ao menu.
  • t: alternar configurações.
  • q: desligar no menu principal.

No discador:

  • c: apagar.
  • e: realizar chamada.