
How Computers Really Work
Matthew Justice
- Editorial
- No Starch Press
- Año
- 2021
- Páginas
- ~395
- Nivel
- Intermedio
De qué trata
Tratado pedagógico y experimental escrito por Matthew Justice (veterano ingeniero de Microsoft) que traza un puente tangible entre la física electrónica y el software de alto nivel. La obra está concebida para desarrolladores de software, estudiantes de ciencias de la computación y entusiastas de nivel intermedio que conocen nociones básicas de programación y desean comprender a fondo qué ocurre en el interior de la máquina a cada paso, sin necesidad de poseer formación previa en ingeniería eléctrica.
El recorrido temático asciende progresivamente por todos los estratos de la computación: leyes fundamentales de los circuitos eléctricos (Ohm y Kirchhoff), señales de reloj y álgebra de Boole; diseño de compuertas lógicas digitales, decodificadores y sumadores de bits; funcionamiento interno de la memoria RAM y arquitectura de la CPU; traducción de instrucciones en código máquina y ensamblador; programación de bajo nivel y gestión de memoria con lenguaje C; abstracciones de alto nivel con scripts en Python; responsabilidades del sistema operativo en la administración de procesos, hilos y memoria virtual; y los fundamentos de las redes de datos, direccionamiento IP, sockets TCP/IP y el protocolo HTTP que sustenta la web.
El aprendizaje se afianza mediante 41 proyectos prácticos opcionales repartidos entre el ensamblado de circuitos físicos sobre protoboard (usando componentes discretos, multímetro y chips lógicos estándar) y el desarrollo de programas de red y utilidades en una Raspberry Pi (como escáneres de puertos y servidores web caseros). El libro proporciona una intuición visual inestimable para comprender la computadora como un todo integrado; por su propia naturaleza panorámica, sacrifica profundidad matemática y exhaustividad en cada tecnología, funcionando como un excelente mapa global antes de profundizar en compiladores o arquitectura avanzada.
- Arquitectura de computadoras
- Circuitos digitales
- Puertas lógicas
- Álgebra booleana
- Lenguaje ensamblador
- Lenguaje C
- Python
- Sistemas operativos
- Redes TCP/IP
- Raspberry Pi
- Electrónica con protoboard
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Circuitos lógicos y sumador digital en protoboard
Construcción física sobre una placa de pruebas de circuitos con compuertas lógicas integradas, interruptores y diodos LED para verificar tablas de verdad y crear un sumador aritmético de bits funcional.
Laboratorio de software, ensamblador y red en Raspberry Pi
Serie de prácticas guiadas ejecutadas en Linux sobre una Raspberry Pi que abarcan la ejecución de código en ensamblador y C, análisis con depuradores y la programación de un escáner de puertos y un servidor web elemental en Python.

