Índice de Bajo Nivel
Todo el atlas en una sola página. Diez ramas a través de siete fases, bajando desde el modelo de máquina hasta el metal y subiendo de vuelta hacia un sistema operativo funcional.
01 · Fundamentos
- Modelo de Máquina — CPU, jerarquía de memoria, representación de datos; "ahora el runtime sos vos".
02 · La Capa C
- C desde el Metal — el sistema de tipos flaco, undefined behavior (comportamiento indefinido), una capa fina sobre la máquina.
- Punteros y Memoria — stack (memoria automática) vs heap (memoria dinámica),
malloc/free, los bugs clásicos, custom allocators.
03 · Bajar al Metal
- Assembly y Salida del Compilador — leer x86-64 (apéndice ARM64) y lo que emite tu compilador.
- Toolchain y Linking — preprocess→compile→assemble→link, ELF, debuggers, sanitizers.
04 · C++ (opcional)
- C++ Moderno — RAII (gestión de recursos ligada al ciclo de vida del objeto), smart pointers, move semantics, la STL. Opcional; el OS es C-first.
05 · Sistemas
- Programación de Sistemas — syscalls (llamadas al sistema), procesos,
mmap, señales, la capa POSIX. - Concurrencia y Performance — atomics, memory ordering, lock-free, SIMD, benchmarking.
06 · El Proyecto
- OS desde Cero — de bootloader a shell en x86-64 bajo QEMU.
★ · Siempre activo
- Craftsmanship de Bajo Nivel — TDD, fuzzing, contratos y review para código memory-unsafe.
Referencia
- Registro de Referencias — libros, specs y herramientas canónicas citadas a lo largo del atlas.