Hackspace UY

Un lugar para divertirse

Herramientas de usuario

Herramientas del sitio


proyectos:os_crafting

Crear un OS en C

Objetivo

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

Consideraciones del proyecto

  • Escribir el 100% del código, al menos en una primera etapa, es decir no reutilizar código de otros.
  • No tiene que ser muy eficiente, la meta principal no es que el S.O. sea realmente usado, sino simplemente que funcione.
  • El código tiene que ser prolijo, y mantener el mismo estilo entre todos los que lo desarrollan.

Características

  • Bootloader propio
  • Arquitectura: x86-64

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
/var/www/hackspaceuy/data/pages/proyectos/os_crafting.txt · Última modificación: 2023/08/23 00:20 por 127.0.0.1

Herramientas de la página