Skip to content
Felipe Andrian Peixoto edited this page Nov 1, 2025 · 4 revisions

🌟 FEP OS: O Guia Definitivo para um Sistema Operacional em Assembly 16-bit

Esta Wiki é o manual técnico e o guia tutorial aprofundado para a construção de um Sistema Operacional do zero (desde o setor de boot) na arquitetura x86 em Modo Real (16-bit).

🎯 Missão Tutorial e Filosofia

O FEP OS serve como um laboratório de baixo nível. Nosso objetivo é não apenas ter um SO funcional, mas documentar CADA PASSO, BUG, e "GAMBIARRA" arquitetural que encontramos, oferecendo um recurso inestimável para quem deseja entender a computação próxima ao hardware.

Contribuidores são incentivados a detalhar cada função, erro de lógica e otimização feita.


🗺️ MAPA ARQUITETURAL E TUTORIAL APROFUNDADO

Aqui está a estrutura de guias que cobre a totalidade do SO. Cada seção é um tutorial a ser explorado em detalhes.

I. 🧱 O Núcleo: Boot, Memória e Kernel

Esta seção detalha como o sistema ganha vida a partir da arquitetura x86 e estabelece o ambiente 16-bit.

Guia Tópicos Chave
1.1. Arquitetura Intel 8086 (x86 Clássico) FUNDAÇÃO: Registradores (AX, BX, CS, DS), Segmentação de Memória, BIU vs. EU, e o Mecanismo de Interrupção.
1.2. BIOS: O Gerenciador Universal de Hardware TEORIA BASE: Análise do Vetor de Reset, Mapeamento da Memória Baixa (IVT, BDA), e o Contrato de Serviços (INTs).
1.3. Tabela de Vetores de Interrupção (IVT) MECANISMO CENTRAL: O que é a IVT (0x0000 - 0x03FF), fluxo de hardware (PIC/IRQ/IRET) e software (INT n) e hooking.
1.4. Mapeamento de Memória 16-bit Endereçamento Segmento:Offset, Stack Setup, uso das áreas de memória (0x0000, 0x7C00 e além).
1.5. Implementação do Setor de Boot Lógica do boot.asm, ORG 0x7C00, Funções INT 13h de leitura de disco, e a Assinatura 0xAA55.
1.6. Transferência de Controle (Kernel) Lógica de carga do KERNEL.BIN, e o salto final (JMP FAR) do Bootloader para o Kernel.

II. 💾 Sistema de Arquivos (FAT12 Deep Dive)

Vamos desenvolvendo aos poucos!!!