-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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).
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.
Aqui está a estrutura de guias que cobre a totalidade do SO. Cada seção é um tutorial a ser explorado em detalhes.
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. |
Vamos desenvolvendo aos poucos!!!