Tabla de Contenidos

Crear un OS en C

Objetivo

Divertirse y adquirir habilidades de desarrollo con C, mientras se crea un sistema operativo.

Consideraciones del proyecto

Características

Bootloader

Utilizando GAS (gcc) y la sintaxis de AT&T

Enlaces

Pasos

  1. Crear bootloader en Assembly
  2. Crear un hello world en ASM booteable
  3. Leer teoria sobre:
  4. Tabla de Particiones
  5. Real Mode
  6. Comandos BIOS INT13h
  7. Mapa de memoria (x86)
  8. MBR (x86)
  9. Assembly
  10. Crear un codigo que imprima un numero hexadecimal en pantalla
  11. Programar un driver de puerto serial en assembly
  12. Programar un bootloader en assembler que pase a Modo Protegido y bootee un “kernel” programado en ASM