Los sistemas operativos son la base de todo software. Estos libros enseñan cómo funcionan internamente los SO: procesos, memoria virtual, sistemas de archivos, concurrencia y E/S - desde perspectivas teóricas y prácticas.

Libros de Texto Fundamentales sobre SO

Libros de texto estándar sobre sistemas operativos utilizados en cursos universitarios.

LibroAutorAñoNivelDescripción
Sistemas Operativos: Tres Piezas Fáciles
Arpaci-Dusseau Books
Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau2018IntermedioEl mejor libro de texto gratuito sobre SO, organizado en torno a la virtualización, la concurrencia y la persistencia. Moderno, claro y atractivo.
Conceptos de Sistemas Operativos
10ª Edición, Wiley
Abraham Silberschatz, Peter B. Galvin, Greg Gagne2018IntermedioEl 'libro de dinosaurios' - libro de texto estándar de SO de larga data.
Sistemas Operativos Modernos
4ª Edición, Pearson
Andrew S. Tanenbaum, Herbert Bos2014IntermedioEl libro de texto de Tanenbaum sobre SO con un fuerte contenido en sistemas distribuidos.

Internos e Implementación de SO

Profundizaciones en cómo se implementan los sistemas operativos reales.

LibroAutorAñoNivelDescripción
Entendiendo el Núcleo de Linux
3ª Edición, O'Reilly
Daniel P. Bovet, Marco Cesati2005AvanzadoEl libro de referencia sobre internos de Linux más citado. Aún útil aunque cubre versiones más antiguas del núcleo.
Desarrollo del Núcleo de Linux
3ª Edición, Addison-Wesley
Robert Love2010AvanzadoGuía clara y práctica para la programación del núcleo de Linux.
Internos de Windows
7ª Edición, Microsoft Press
Pavel Yosifovich, Alex Ionescu, Mark Russinovich, David Solomon2017AvanzadoLa referencia definitiva sobre internos de Windows en dos volúmenes.

Programación de Sistemas

Programación a nivel de sistema utilizando interfaces de SO.

LibroAutorAñoNivelDescripción
La Interfaz de Programación de Linux
No Starch Press
Michael Kerrisk2010AvanzadoLa referencia definitiva para la programación de sistemas Linux/POSIX. Cobertura exhaustiva de llamadas al sistema.
Programación Avanzada en el Entorno UNIX
3ª Edición, Addison-Wesley
W. Richard Stevens, Stephen A. Rago2013AvanzadoTexto clásico 'APUE' sobre programación de sistemas Unix. Lectura fundamental para programadores de sistemas.
Sistemas de Computadoras: La Perspectiva de un Programador
3ª Edición, Pearson
Randal E. Bryant, David R. O'Hallaron2015Intermedio-AvanzadoEl 'CSAPP' de CMU que cubre sistemas desde el punto de vista de un programador.

Concurrencia y Sincronización

Multihilo, bloqueos y algoritmos concurrentes.

LibroAutorAñoNivelDescripción
El Arte de la Programación Multiprocesador
2ª Edición, Morgan Kaufmann
Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear2020AvanzadoLa referencia estándar para programación concurrente y estructuras de datos.
¿Es Difícil la Programación Paralela, Y, Si Es Así, Qué Puedes Hacer al Respecto?
Gratis en Línea
Paul E. McKenney2021AvanzadoLibro gratuito integral sobre programación paralela del experto en paralelismo del núcleo de Linux.
Concurrencia en Java en la Práctica
Addison-Wesley
Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea2006Intermedio-AvanzadoMejor referencia para la concurrencia en Java, con conceptos aplicables a todos los lenguajes.

Máquinas Virtuales y Contenedores

Temas modernos de SO que incluyen virtualización y contenedores.

LibroAutorAñoNivelDescripción
Máquinas Virtuales: Plataformas Versátiles para Sistemas y Procesos
Morgan Kaufmann
James E. Smith, Ravi Nair2005AvanzadoTratamiento integral de la virtualización desde procesos hasta máquinas virtuales de sistema.
Seguridad de Contenedores
O'Reilly
Liz Rice2020IntermedioIntroducción moderna centrada en la seguridad de los contenedores.
Rendimiento de Sistemas
2ª Edición, Addison-Wesley
Brendan Gregg2020AvanzadoReferencia moderna esencial sobre análisis de rendimiento de SO.