schematic.console/build-queue

Low-Level Atlas II

De “entiendo la máquina” a “construí sistemas reales con ella”

La continuación práctica del Low-Level Atlas: nueve sistemas reales construidos desde cero en C — un shell, un malloc, un motor de regex, un clon de Git, un servidor HTTP y un motor de base de datos con B-Tree, WAL y capa SQL. Sin frameworks, sin atajos. Asume que ya hiciste el atlas I.

20Notas
9Ramas
0Playbooks
1Registros
Parte 2 de la serie

Entendiste la máquina. Ahora construí sobre ella.

El atlas I cubrió el modelo de máquina, C, punteros y memoria, assembly, el toolchain, programación de sistemas, concurrencia básica y un OS chico desde cero. Este atlas asume todo eso y construye sistemas reales y cotidianos con eso.

Abrir el Atlas I
Orden de construcción

Leelo como cola de build, no como catálogo de cursos.

Calentá motores con un shell, un malloc y un motor de regex, después pasá a datos (un clon de Git), redes (un servidor HTTP) y concurrencia en la práctica — y dejá que el motor de base de datos tire de todo el hilo, de v0 a v3.

Abrir Start Here
00
Fase 00 · Mapear la cola de build

Orientación

Por dónde empezar, qué atlas I necesitás antes, y cómo se organiza este atlas como cola de construcción.

Página de fase
01
Fase 01 · Calentar las manos

Proyectos de Calentamiento

Builds cortos y autocontenidos que ponen a trabajar los fundamentos del atlas I: un shell, un malloc, un motor de regex — una a dos semanas cada uno.

Página de fase
02
Fase 02 · Modelar y persistir

Datos y Serialización

Almacenamiento direccionado por contenido y serialización: un Git mínimo, hashing, el grafo de commits — estructuras de datos con un resultado que podés usar de verdad.

Página de fase
03
Fase 03 · Hablar por el cable

Sistemas en Red

Un servidor HTTP/1.1 real desde sockets crudos: parsing del protocolo a mano, un event loop epoll/kqueue, keep-alive, conexiones concurrentes.

Página de fase
04
Fase 04 · Hacerlo escalar

Concurrencia y Performance II

La teoría de concurrencia del atlas I anclada en el servidor y el motor de base de datos: thread pools, estructuras lock-free, false sharing, benchmarking real bajo carga.

Página de fase
05
Fase 05 · Construir la columna

El Motor de Base de Datos

El proyecto vertebrador: un KV store persistente sobre un B-Tree, durabilidad y crash recovery, una capa relacional y un motor SQL mínimo — de v0 a v3.

Página de fase
Fase ★ · Sostener la disciplina

Siempre Activo

TDD y craftsmanship para sistemas con estado: testear parsers de protocolo, bugs de concurrencia, fuzzing de formatos binarios, property-based testing, TDD cuando el estado vive en disco.

Página de fase
Proyecto vertebrador

El motor de base de datos, v0 → v3

Construido en dos ramas — un KV store persistente y después una capa relacional encima — de la misma forma en que el atlas I construyó un OS desde cero: por hitos, no de una sola vez.

v0

KV store en memoria

Un B-Tree, sin persistencia todavía. Solo la estructura de datos.

v1

Persistencia real

fsync, write-ahead log, crash recovery. Ahora es una DB de verdad.

v2

Capa relacional

Tablas e índices secundarios, encima del KV store.

v3

SQL + transacciones

Parser SQL mínimo, planner/executor, transacciones concurrentes, benchmarks bajo carga.

Abrir el KV store
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.