Tanenbaum, Andrew: Sistemas Operativos. Diseño e Implementación (MINIX).
INDICE: Qué es un sistemas operativo?. Historia de los sistemas operativos. Conceptos de sistemas operativos. Llamadas al sistema. Estructura del sistema operativo. Introducción a los procesos. Comunicación entre procesos. Problemas clásicos de IPC. Planificación de procesos. Perspectiva general de procesos en minix. Implementación de procesos en minix. Principios de hardware de E/S. Principios de software de E/S.Bloqueo mutuo. Generalidades desde E/S en minix. Dispositivos por bloques en minix. Discos en RAM. Discos. Relojes. Terminales. Administración básica de memoria. Intercambio. Memoria virtual. Algoritmos de sustitución de páginas. Aspectos de diseño de los sietmas con paginación. Segmentación. Generalidades de administración de memoria en minix. Implementación de la administración de memoria en minix. Archivos. Directorios. Implementación de sistemas de archivos. Seguridad. Mecanismos de protección. Generalidades del sistema de archivos de minix. Implementación del sistema de archivos minix.
Stallings William: Sistemas Operativos. 2da edición. Prentice Hall.
SISTEMAS OPERATIVOS de William Stallings trata de forma detallada los conceptos, la estructura y los mecanismos de los sistemas operativos. El cometido de este libro es proporcionar una discusión completa de los fundamentos del diseño de los sistemas operativos, haciendo mención a las tendencias actuales en el desarrollo de estos sistemas operativos. El objetivo es proporcionar al lector una comprensión sólida de los mecanismos clave de los sistemas operativos modernos, las concesiones y las decisiones que acarrean el diseño de un sistema operativo y el contexto en que éste opera (el hardware, otros programas del sistema, los programas de aplicación y los usuarios interjectivos). Este libro, además de ofrecer cobertura a los fundamentos de los sistemas operativos, examina los desarrollos recientes más importantes que se han alcanzado en el diseño de los sistemas operativos como son:
* Hilos
* Sistemas en tiempo real
* Planificación de multiprocesadores
* Sistemas distribuidos
* Migración de procesos
* Seguridad Para ilustrar los conceptos y asociarlos a las elecciones reales de diseño que deben hacerse, se har elegido, como ejemplo marco, los tres sistemas operativos más representativos en la actualidad: Windows NT, UNIX y MVS.
Silberschatz, Galvin, Gagne: Operating System Concepts, 7th Ed.
Silberschatz, Galvin, Gagne: Operating System Concepts, 6th Ed.
Modern Operating Systems 2Nd Ed. Tanenbaum. Prentice Hall.
Hector Facundo Arena. La biblia de Linux. Manuales USERS. (Novato).
Joaquín Aranda Alamansa. Sistemas Operativos: Teoria Y Problemas. Editorial Sanz y Torres.
Sivarama P. Dandamudi. Guide to Assembly Language Programming in Linux. Springer.