El autor ha intentado recoger las innovaciones y mejoras que ha habido en esta disciplina durante los cuatro años que han transcurrido desde la última edición, manteniendo un tratamiento amplio y completo de esta materia.
El estudio de Linux se ha extendido significativamente, basándose en su última versión: Linux 2.6.
Se ocupa de los conceptos, la estructura y los mecanismos de los sistemas operativos. Su propósito es presentar, de la manera más clara y completa posible, la naturaleza y las características de los sistemas operativos de hoy en día. Incluye varios problemas de carácter realista.
El contenido técnico del libro se ha actualizado completamente, para reflejar los cambios actuales en esta excitante disciplina.
Parte I. Antecedentes.
1. Introducción a los computadores.
2. Introducción a los sistemas operativos.
Parte II. Procesos.
3. Descripción y control de procesos.
4. Hilos, SMP y micronúcleos.
5. Concurrencia. Exclusión mutua y sincronización.
6. Concurrencia. Interbloqueo e inanición.
Parte III. Memoria.
7. Gestión de memoria.
8. Memoria virtual.
Parte IV. Planificación.
9. Planificación uniprocesador.
10. Planificación multiprocesador y de tiempo real.
Parte V. Entrada/salida y ficheros.
11. Gestión de la E/S y planificación del disco.
12. Gestión de ficheros.
Parte VI. Sistemas distribuidos y seguridad.
13. Redes.
14. Procesamiento distribuido, cliente/servidor y clusters.
15. Gestión de procesos distribuidos.
16. Seguridad.
Apéndice A. Temas de concurrencia.
Apéndice B. Diseño orientado a objetos.
Apéndice C. Proyectos de programación y de sistemas operativos.
Apéndice D. OSP. Un entorno para proyectos de sistemas operativos.
Apéndice E. BACI. El Sistema de programación concurrente de Ben-Ari.