Libro de texto introductorio y de código abierto sobre programación de sistemas en C para Linux y POSIX, utilizado en el curso CS 341 de la Universidad de Illinois.
hackclub/putting-the-you-in-cpu
Guía técnica en varios capítulos sobre cómo arranca una computadora y cómo se ejecutan los programas, desde la CPU hasta las llamadas al sistema y los procesos.
- Estrellas
- 5,580
- Forks
- 197
- Issues abiertos
- 41
- Último commit
- hace 11 días
¿Qué es?
Putting the "You" in CPU es una guía escrita en varios capítulos sobre lo que sucede dentro de una computadora al arrancar y al ejecutar un programa. Está dirigida a quienes saben programar, pero tienen lagunas en sus conocimientos de sistemas de bajo nivel, y aborda los temas en orden, empezando por los fundamentos de la máquina.
Los capítulos explican cómo se carga y ejecuta un programa, incluido el papel del formato de ejecutables ELF, cómo las llamadas al sistema pasan del código de usuario al kernel y cómo varios programas comparten una CPU. El proyecto se publica como sitio web en cpu.land y el código fuente está escrito en MDX.
El repositorio cuenta con licencia MIT y se mantiene bajo la organización Hack Club. El contenido es obra de kognise.
Funciones clave
- 01Explica todo el recorrido desde el arranque de la computadora hasta la ejecución de un programa
- 02Trata los ejecutables ELF, las llamadas al sistema y cómo el kernel ejecuta procesos
- 03Organizado en capítulos secuenciales publicados en un sitio web
- 04Código fuente escrito en MDX y publicado con licencia MIT
Casos de uso
- Aprender cómo funcionan los sistemas operativos y las CPU si no tienes formación formal en sistemas
- Prepararse para estudiar programación de sistemas o sistemas operativos
- Repasar cómo funcionan las llamadas al sistema y la ejecución de programas
Inicio rápido
- 1
Lee la guía explicativa en cpu.land, empezando por el capítulo 1
Temas
Preguntas frecuentes
- ¿Qué es putting-the-you-in-cpu?
- Guía técnica en varios capítulos sobre cómo arranca una computadora y cómo se ejecutan los programas, desde la CPU hasta las llamadas al sistema y los procesos. Putting the "You" in CPU es una guía escrita en varios capítulos sobre lo que sucede dentro de una computadora al arrancar y al ejecutar un programa. Está dirigida a quienes saben programar, pero tienen lagunas en sus conocimientos de sistemas de bajo nivel, y aborda los temas en orden, empezando por los fundamentos de la máquina.
- ¿putting-the-you-in-cpu es gratuito? ¿Qué licencia tiene?
- putting-the-you-in-cpu es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿putting-the-you-in-cpu sigue mantenido?
- Mantenimiento activo. El último commit de putting-the-you-in-cpu fue el 27 oct 2026.
- ¿Para qué puedo usar putting-the-you-in-cpu?
- Aprender cómo funcionan los sistemas operativos y las CPU si no tienes formación formal en sistemas Prepararse para estudiar programación de sistemas o sistemas operativos Repasar cómo funcionan las llamadas al sistema y la ejecución de programas
- ¿Cómo se instala putting-the-you-in-cpu?
- Lee la guía explicativa en cpu.land, empezando por el capítulo 1
- ¿Dónde consigo putting-the-you-in-cpu?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hackclub/putting-the-you-in-cpu
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Edición en Markdown y chino del libro CSAPP, con el texto de los capítulos, respuestas a ejercicios, guías de laboratorio en chino y paquetes oficiales de laboratorio.
Interfaz de terminal que muestra gráficas de temperatura, frecuencia, consumo y uso de la CPU, e incluye una prueba de estrés integrada.
Un núcleo de CPU RISC-V de 64 bits escrito en SystemVerilog que arranca Linux en una placa FPGA Arty A7, con el RTL, la verificación y la documentación escritos íntegramente por Claude Code.
Tutorial paso a paso de eBPF con ejemplos breves y ejecutables en C, Go y Rust, basado principalmente en libbpf y CO-RE.
Simulador visual de arquitectura de computadores RISC-V y editor de ensamblador para estudiar cómo ejecutan código los procesadores.