lowlevel.console/bare-metal-atlas/x86-64

Low-Level Atlas

De “sé programar” a “entiendo la máquina”

Un atlas personal y denso para meterse debajo del runtime: el modelo de máquina, C y memoria manual, punteros, assembly, el toolchain, programación de sistemas, concurrencia y performance — con un OS hecho desde cero como proyecto vertebrador.

Fuentecódigo C / C++tipos · ownership · intención
Toolchain
Toolchaincompilador → linkerassembly · ELF · símbolos
ABI · loader · syscalls
Runtimeproceso → CPUstack · heap · registros · caché
x86-64ELFSysV ABIinspeccionableOS desde cero
102Notas
10Ramas
1Playbooks
1Registros
Ruta de aprendizaje

Leelo como mapa, no como catálogo de cursos.

Empezá por el modelo de máquina, bajá por C y punteros hasta assembly y el toolchain, volvé a subir a sistemas y performance, y dejá que el proyecto de OS desde cero tire de todo el hilo.

Abrir Start Here
00
Fase 00 · Mapear el terreno

Orientación

Por dónde empezar, qué ignorar por ahora y cómo se organiza el atlas.

Página de fase
01
Fase 01 · Resetear el modelo

Fundamentos

Cómo funciona de verdad la máquina por debajo del runtime — CPU, jerarquía de memoria, representación de datos y el reset de “ahora el runtime sos vos”.

Página de fase
02
Fase 02 · Adueñarte de la memoria

La Capa C

C como capa fina sobre la máquina, undefined behavior y memoria manual: punteros, el heap, allocators y los bugs clásicos.

Página de fase
03
Fase 03 · Ver las instrucciones

Bajar al Metal

Leer el assembly que emite tu compilador, calling conventions y el toolchain completo preprocess→compile→assemble→link con sus debuggers.

Página de fase
04
Fase 04 · Capa opcional

C++ (opcional)

El salto de C a C++ — RAII, smart pointers, move semantics, templates y la STL. Opcional: el OS es C-first.

Página de fase
05
Fase 05 · Hablarle al SO

Sistemas

Hablarle al kernel vía syscalls y POSIX, y después dónde paga el bajo nivel: concurrencia, memory ordering y performance.

Página de fase
06
Fase 06 · Construir la máquina

El Proyecto

El proyecto vertebrador que consume todo lo demás: un sistema operativo chico, del bootloader a la shell, en x86-64 sobre QEMU.

Página de fase
Fase ★ · Sostener la disciplina

Siempre activo

TDD, clean code y XP llevados a C/C++: testing, fuzzing, contratos y review de código memory-unsafe.

Página de fase
Capa de referencia

Registros y memoria operativa

Los registros mantienen referencias externas, specs, herramientas y material fuente normalizados detrás de notas atómicas cortas.