
Los sistemas operativos son una parte esencial de cualquier sistema de computación, por lo que todos los planes de estudio de informática incluyen uno o más cursos sobre sistemas operativos.
La mayoría de libros de sistemas operativos usados en estos cursos incluyen gran cantidad de teoría general y aspectos de diseño, pero no muestran claramente cómo se usan.
Este libro está pensado como un texto general de sistemas operativos, pudiendo cubrir tanto la parte introductoria como los aspectos de diseño de los mismos. En él se tratan todos los aspectos fundamentales de los sistemas operativos, tales como procesos, gestión de memoria, comunicación y sincronización de procesos, entrada/salida, sistemas de archivos y seguridad y protección. Además, en cada tema, se muestra la interfaz de programación de los sistemas operativos POSIX y Win32, con ejemplos de uso de las mismas. Esta solución permite que el lector no sólo conozca los principios teóricos, sino cómo se aplican en sistemas operativos reales.
La motivación para llevar a cabo este trabajo surgió de la insatisfacción con los libros de texto existentes en su momento, que, en líneas generales, se caracterizaban por enfatizar en los siguientes aspectos:
- Teoría general sobre sistemas operativos.
- Aspectos de diseño detallado, generalmente específicos de un sistema operativo.
- Desarrollo en un ambiente de sistemas operativos clásicos.
Comparando esta situación con la del mundo real se observaban considerables diferencias:
- Demanda de los estudiantes para tener apoyo en las cuestiones teóricas con ejemplos prácticos.
- Necesidad de conocer los sistemas operativos desde el punto de vista de programación de sistemas.
- Visión generalista del diseño de los sistemas operativos, estudiando distintos sistemas.
Contenido:
01. Conceptos arquitectónicos de la computadora
02. Introducción a los sistemas operativos
03. Procesos
04. Gestión de memoeria
05. Comunicación y sincronización de procesos
06. Interbloqueos
07. Entrada/Salida
08. Gestión de archivos y directorios
09. Seguridad y protección
10. Introducción a los sistemas distribuidos
11. Estudio de casos: Linux
12. Estudio de casos: Windows NT
Apéndice:
a. Comparación de los servicios POSIX y Win32
b. Entorno de programación de sistemas operativos
Contraseña: www.facebook.com/groups/RecursosProgramacion