Empezá por Acá
Este atlas tiene un hilo conductor: pasar de "sé programar" a "entiendo la máquina". Podés leer cualquier nota por separado, pero las ramas están ordenadas como una bajada y una subida. Este es el camino.
El camino
- Reseteá tu modelo mental — Modelo de Máquina. Cómo funciona de verdad el hardware por debajo del runtime. Casi nada de código; todo lo demás cuelga de acá.
- Bajá a C — C desde el Metal, después Punteros y Memoria. El lenguaje y la administración manual de memoria que te hacen responsable de todo.
- Mirá el metal — Assembly y Salida del Compilador y Toolchain y Linking. Lo que emite el compilador, y el pipeline que lo construye y lo debuggea.
- (Opcional) C++ — C++ Moderno. RAII (gestión de recursos ligada al ciclo de vida del objeto) y el resto. Saltealo en la primera pasada si querés; el OS es C-first.
- Subí de vuelta a sistemas — Programación de Sistemas y Concurrencia y Performance. Hablale al kernel; hacelo rápido.
- Construí la máquina — OS desde Cero. El proyecto que consume todo lo anterior.
Atravesando todo: Craftsmanship de Bajo Nivel — la disciplina de testing y review que mantiene honesto el trabajo bare-metal.
Cómo leerlo
- Las notas son atómicas y respaldadas por fuentes. Cada índice de rama lista sus notas planificadas y las fuentes canónicas detrás de ellas.
- El target del OS es x86-64 vía cross-compiler (compilador cruzado) + QEMU — host-agnostic, así corre igual en Intel y Apple Silicon.
- El assembly es x86-64 primario con un apéndice ARM64 por nota.
Ver también: Lo que Tenés que Saber · Índice Completo