The Linux Programming Interface.
Michael Kerrisk · No Starch Press
Tratado exhaustivo y de referencia estándar sobre la API del sistema Linux y UNIX.
FORTALEZAS
- Rigor enciclopédico escrito por el mantenedor del proyecto de páginas man de Linux
- Explicación directa de las abstracciones del sistema con código fuente en C
- Documenta con precisión las diferencias históricas y de rendimiento de cada syscall
LÍMITES Y ADVERTENCIAS
- Volumen de más de 1.500 páginas, pensado para consulta y estudio detallado
- Requiere conocimientos previos de programación en C y nociones de sistemas
§ Reseña bibliográfica
Escrito por Michael Kerrisk, mantenedor histórico de las páginas de manual (man-pages) del kernel de Linux, este libro es considerado unánimemente el estándar de referencia para la programación de sistemas en entornos GNU/Linux.
A diferencia de guías superficiales, The Linux Programming Interface aborda con detalle exhaustivo cada mecanismo del sistema operativo:
- Creación y gestión de procesos (
fork,execve,clone). - Modelo de memoria virtual, mapeo de páginas y asignación dinámica.
- Manipulación de archivos, descriptores, permisos y sistemas de archivos virtuales (
/procy/sys). - Comunicación entre procesos (IPC): tuberías, memoria compartida, semáforos y sockets de red.
- Manejo asíncrono de señales y temporizadores de alta resolución.
§ Valor para la ciberseguridad
Para un analista o investigador de seguridad, este texto es fundamental para comprender qué ocurre realmente cuando se ejecuta un binario, cómo se heredan privilegios entre procesos y qué llamadas al sistema pueden interceptarse o auditarse mediante eBPF o seccomp.