
How Linux Works, 2nd Edition
Brian Ward
- Editorial
- No Starch Press
- Año
- 2014
- Páginas
- ~392
- Nivel
- Intermedio
De qué trata
Obra rigurosa de Brian Ward que desmitifica el funcionamiento interno del sistema operativo Linux. Esta segunda edición revisa a fondo la arquitectura del sistema cubriendo la consolidación del núcleo Linux 3.x/4.x y la transición hacia systemd junto a los sistemas init tradicionales. Está dirigida a administradores de sistemas, desarrolladores y usuarios avanzados que ya saben utilizar los comandos esenciales de la consola pero necesitan comprender con precisión los mecanismos y capas de abstracción subyacentes para resolver problemas complejos y optimizar sus entornos.
El libro examina detalladamente cómo interactúan el espacio de usuario y el kernel mediante llamadas al sistema (system calls), el ciclo de vida y gestión de procesos (fork, exec, señales, prioridades nice y límites de memoria), y el control de hardware a través de nodos de dispositivos, el árbol `/sys` y udev. Explora a fondo el almacenamiento con particionado MBR/GPT, sistemas de archivos ext4, Logical Volume Management (LVM), montaje y swap, así como la secuencia de arranque desde UEFI/BIOS y GRUB hasta el initramfs y los sistemas de inicialización (System V, Upstart y systemd). Además, profundiza en la pila de red TCP/IP (interfaces con iproute2, tablas de enrutamiento, DNS y filtrado con iptables), transferencia de archivos (rsync, SSH, NFS, Samba), el entorno de ventanas X11 y las herramientas de desarrollo de software (compilador GCC, Makefiles, bibliotecas compartidas con ldconfig y ldd).
Aporta un valor excepcional al proporcionar una base arquitectónica sólida y atemporal sobre el sistema operativo, permitiendo diagnosticar fallos de arranque, cuellos de botella de entrada/salida y anomalías de red desde la raíz. Deja fuera la programación de aplicaciones comerciales y las recetas guiadas paso a paso para principiantes, ya que su propósito es conceptual y explicativo. Conviene tener soltura previa en la terminal y nociones elementales de informática de sistemas para asimilar plenamente el nivel técnico expuesto.
- Arquitectura de Linux
- Kernel Linux
- Procesos y memoria
- systemd
- Sistemas de archivos
- LVM
- Secuencia de arranque
- Redes y enrutamiento
- Dispositivos y udev
- Shell scripting
- Compilación y GCC
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

