👑 Nivel Élite — el camino Linus
C, Unix, sistemas operativos de verdad, kernel de Linux, compiladores, databases internals y redes de bajo nivel. El camino de quien construye los sistemas.
Nivel Élite — el camino Linus
Este es el nivel donde ya no hay cursos: se lee el código fuente primario y se construyen los sistemas. Es el camino de Linus Torvalds: entender el kernel, el compilador, el sistema operativo y la base de datos desde dentro. Es una carrera, no un curso — y es lo que separa al ingeniero de élite del resto.
Esta sección incluye el contenido completo escrito en el sitio: 👑 Nivel Élite: contenido cubre C y programación de sistemas, syscalls, ensamblador y ABI, construir un OS (xv6), el kernel de Linux, compiladores e intérpretes, databases internals, redes de bajo nivel y cómo leer código fuente real, con proyectos prácticos. Debajo tienes los recursos de todo el mundo.
El principio rector: leer las fuentes primarias y construir los sistemas, no consumir cursos. Cada tema se sella con un proyecto: escribir un OS, un compilador, un DBMS, un driver. Los libros clásicos de sistemas no caducan: sigue siendo correcto estudiar la 2ª/3ª edición de CSAPP y la 1ª de OSTEP.
Nivel 2 · C y Unix
El lenguaje de los sistemas
C es el lenguaje del kernel, de Unix y de todo lo que funciona.
- The C Programming Language (K&R)📖 LibroENPagoImprescindible y breve. El libro que escribió el propio lenguaje con su creador.C desde la fuente, incluye la edición en español.
- Beej's Guide to C🧭 GuíaENGratisCurso de C actualizado, gratis y en progreso constante.C moderno y correcto.
- Modern C (Jens Gustedt)📖 LibroENGratisEl C moderno (C17/C23) explicado por un miembro del estándar.C estándar y portable.
- The Linux Programming Interface (TLPI, Kerrisk)📖 LibroENPagoLa referencia más completa de programación de sistemas Linux/Unix. Código de ejemplo gratis en man7.org.Syscalls, procesos, memoria, IPC, sockets.
- Advanced Programming in the UNIX Environment (APUE)📖 LibroENPagoEl otro pilar de la programación de sistemas UNIX (Stevens/Rago).El entorno UNIX para programadores C.
- The Art of Unix Programming (ESR)📖 LibroENGratisLa filosofía Unix: modularidad, composición, simplicidad. Gratis en HTML.La mentalidad que creó Unix.
- UNIX Network Programming (Stevens)📖 LibroENPagoSockets e IPC en profundidad.Programación de redes en C.
Nivel 3 · Sistemas operativos de verdad
Construir y modificar SOs
De la teoría del OSTEP a un kernel real.
- Operating Systems: Three Easy Pieces (OSTEP)📖 LibroENGratisEl libro moderno de SO, gratis en PDF, con capítulos de seguridad.Virtualización, concurrencia, persistencia.
- MIT 6.S081 — xv6🎓 CursoENGratisConstruyes y modificas un kernel real (xv6, RISC-V). Con traducciones y apuntes en chino muy populares.Labs: syscalls, páginas, traps, COW, threads, net, fs, mmap.
- Writing an OS in Rust (phil-opp)📖 LibroENGratisConstruye un kernel paso a paso en Rust. El blog-libro más famoso del género.OS desde cero, moderno.
- OSDev Wiki🗃️ WikiENGratisLa wiki de referencia para escribir un SO real.Todo lo que necesitas para escribir un OS.
- 30日でできる!OS自作入門 (川合秀実)📖 LibroJAPagoConstruir un SO en 30 días. Legendario en la comunidad japonesa.OS desde cero en japonés.
- ゼロから作るOS (内田公太)📖 LibroJAPagoSO desde cero en C/RISC-V, moderno y muy valorado.OS en C/RISC-V.
- The Design and Implementation of the FreeBSD OS📖 LibroENPagoEl mejor estudio de caso de un SO completo moderno.Un SO completo explicado.
Nivel 3 · El kernel de Linux
El kernel, el código de Linus
Leer y contribuir al proyecto que empezó Linus Torvalds.
- Linux Kernel Documentation📘 DocsENGratisKernel hacking guide, locking, tracing. Con traducciones al chino, japonés y español.El manual del kernel.
- Linux Device Drivers (LDD3)📖 LibroENGratisEl libro clásico de drivers, gratis en PDF bajo CC-BY-SA.Escribir drivers de Linux.
- LWN.net💬 ComunidadENMixtoEl periódico del kernel Linux. Artículos de kernel gratis tras una semana.El pulso del desarrollo del kernel.
- torvalds/linux🧪 LabENGratisEl código fuente del kernel. El proyecto más grande del mundo.Leer el kernel real.
- Kernel Newbies💬 ComunidadENGratisCómo hackear el kernel para principiantes.Primeros pasos en el kernel.
- Linux Kernel Development (Robert Love)📖 LibroENPagoLa mejor puerta al kernel moderno.El kernel explicado por el autor.
- Understanding the Linux Kernel📖 LibroENPagoEl clásico de O'Reilly: el mapa del kernel.Arquitectura interna del kernel.
- Linux 内核完全注释 (chino)📖 LibroZHPagoEl clásico chino de comentarios del kernel Linux (0.12).El kernel comentado en chino.
Nivel 3 · Compiladores
Construir un lenguaje
Escribir tu propio compilador/intérprete es el proyecto élite por excelencia.
- Crafting Interpreters (Robert Nystrom)📖 LibroENGratisConstruye dos intérpretes completos (tree-walker y bytecode VM con GC). Gratis en la web.El mejor camino a los compiladores.
- Engineering a Compiler📖 LibroENPagoEl texto de ingeniería moderno de compiladores.Análisis, optimización, generación de código.
- Compilers: Principles, Techniques & Tools (Dragon Book)📖 LibroENPagoLa referencia completa. Léelo por temas, no entero.La teoría clásica de compiladores.
- Compiler Explorer (Godbolt)🕹️ PlaygroundENGratisCompila y mira el ensamblador generado al instante. La mejor herramienta para entender compilación.Ver el ensamblador de tu C/C++/Rust.
- LLVM Documentation📘 DocsENGratisEl mundo real de los back-ends de compilación.LLVM y la infraestructura de compiladores moderna.
- Compilers (Alex Aiken, Stanford)🎓 CursoENGratisEl curso de Stanford, excelente para acompañar el Dragon Book.Compiladores a nivel universitario.
Nivel 3 · Bases de datos internals y redes de bajo nivel
El motor de datos y los protocolos
Construir un DBMS y entender TCP/IP hasta el protocolo.
- Database Internals (Alex Petrov)📖 LibroENPagoB-trees, LSM, reclamación de memoria, replicación. El libro de los motores de datos.Cómo funciona una base de datos por dentro.
- CMU 15-445 — BusTub🎓 CursoENGratisConstruyes un DBMS real (buffer pool, B+Tree, executors, concurrencia, recovery).El proyecto natural del nivel.
- CMU 15-721 — Advanced DBMS🎓 CursoENGratisUn nivel por encima de 15-445, con videos gratis.DBMS avanzado.
- jepsen.io💬 ComunidadENGratisAnálisis de consistencia de bases de datos distribuidas. Referencia de rigor.Verificar garantías reales de sistemas.
- TCP/IP Illustrated Vol. 1 (Stevens)📖 LibroENPagoEl protocolo a fondo, con diagramas imbatibles.TCP/IP hasta el byte.
- RFC Editor📘 DocsENGratisLee los RFC de TCP/IP/UDP como fuente primaria.Los protocolos de la fuente.
- Git from the Inside Out (Mary Rose Cook)📝 BlogENGratisCómo funciona git por dentro: objetos, refs, tree de commits.Entender git construyéndolo mentalmente.
- Pro Git📖 LibroESGratisEl libro oficial de Git, gratis en español.Git completo.
Nivel 4 · Ejercicios y laboratorios élite
Wargames, CTFs y proyectos de construcción
La práctica que forja al ingeniero élite.
- CSAPP Labs🧪 LabENGratisData Lab, Bomb Lab, Attack Lab, Shell Lab, Malloc Lab, Proxy Lab. El rito de paso.Práctica de cada tema de CSAPP.
- Nand2Tetris projects🧪 LabENGratis12 proyectos: de una puerta NAND a un Tetris.Construir una computadora completa.
- OSTEP Projects🧪 LabENGratisShell, scheduler, file server, web server desde cero.Sistemas construidos a mano.
- MIT 6.5840 labs🧪 LabENGratisMapReduce, Raft, KV service y sharded KV.Sistemas distribuidos de verdad.
- pwn.college🧪 LabENGratisBinary exploitation y sistemas: ASLR, ROP, sandboxing.Seguridad de bajo nivel.
- Microcorruption🧪 LabENGratisCTF de ensamblador/embedded (MSP430).Ensamblador y depuración.
- OverTheWire🧪 LabENGratisWargames de Unix/Linux para practicar sistemas.Retos de sistema operativo.
- build-your-own-x🧭 GuíaENGratisEl directorio de proyectos «haz tu propio OS/lenguaje/BD/git». 300k+ estrellas.Proyectos de construcción infinitos.
Recursos chinos y japoneses élite
Lo mejor de Oriente para este nivel.
- 深入理解计算机系统 (CSAPP 中文版)📖 LibroZHPagoLa traducción canónica del CSAPP (机械工业出版社). 3ª edición cubre x86-64.CSAPP en chino.
- CSAPP 3e Solutions🧪 LabZHGratisSoluciones de los labs de CSAPP en chino.Resolver los labs con ayuda.
- xv6 中文翻译 / MIT 6.S081 笔记📖 LibroZHGratisTraducciones y apuntes chinos del curso 6.S081.xv6 en chino.
- 程序员的自我修养📖 LibroZHPagoEl clásico chino de linking/loading/ELF, complemento de CSAPP.Enlazado y carga en chino.
- CS自学指南 (PKUFlyingPig)🧭 GuíaZHGratisRuta completa de CS en chino basada en los cursos de élite.La hoja de ruta china del nivel élite.
- AtCoder🧪 LabJAGratisLa plataforma de programación competitiva japonesa (ABC/ARC/AGC). Una de las mejores del mundo.Entrenamiento algorítmico japonés.
- 蟻本 — アルゴリズムとデータ構造📖 LibroJAPagoEl libro de algoritmos competitivos japonés más famoso.Algoritmos competitivos en japonés.
- ふつうのLinuxプログラミング📖 LibroJAPagoProgramación de sistemas Linux en C para japoneses, muy valorado.Sistemas Linux en japonés.
En español y francés
Material de élite en tu idioma.
- Teach Yourself CS — traducción ES🧭 GuíaESGratisLa traducción oficial al español del currículo canónico.La hoja de ruta en español.
- Beej's Guide — Español🧭 GuíaESGratisLa guía de sockets en español.Redes de bajo nivel en español.
- Sistemas Operativos: una visión aplicada📖 LibroESPagoEl mejor libro de SO en español (UC3M).SO en español.
- France-IOI🧪 LabFRGratisLa plataforma francesa de entrenamiento algorítmico a nivel nacional.Algoritmia en francés.
- Zeste de Savoir💬 ComunidadFRGratisComunidad francófona con tutoriales serios de C, sistemas y Linux.Tutoriales técnicos en francés.
- Acepta el Reto🧪 LabESGratisJuez de programación competitiva en español.Retos de algoritmia en español.
Bloque fundamentos ≈ 2-3 años a tiempo parcial; bloque élite ≈ 2-4 años adicionales. Es el camino de una carrera, no de un curso. No lo hagas aislado: combínalo con tu trabajo de backend real, y cada proyecto que construyas (OS, compilador, DBMS) vale oro en el CV y en la cabeza.