Skip to content

tomieiro/tbOS

Repository files navigation

tbOS

Projeto experimental de SO em x86 com boot em dois estágios e kernel carregado a partir de Lua.

O primeiro estágio continua em assembly de 16 bits apenas para carregar o segundo estágio. O segundo estágio agora entra em modo protegido, chama código ANSI C freestanding e prepara a transição para um kernel descrito em kernel.lua.

Arquitetura atual

  • bootloader.asm: stage1 BIOS que carrega o stage2 para a memória.
  • stage2_entry.asm: entrada mínima em assembly, GDT e troca para modo protegido.
  • stage2.c: núcleo inicial em C, saída em VGA e orquestração do runtime.
  • lua_runtime.c: integra o core do Lua 5.4 ao ambiente freestanding.
  • tb_libc.c, tb_heap.c e tb_jump.asm: camada de suporte mínima para o runtime.
  • kernel.lua: fonte do kernel de alto nível embarcada no stage2 e executada no boot.

Build

make run

Estado atual: o core do Lua é embarcado diretamente no stage2 e executa kernel.lua no boot. O ambiente expõe primitivas mínimas de console via print e tb.write.

About

Sistema operacional escrito em x86

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors