ATENCION: El examen extraordinario de Diciembre será
el día 25 de Noviembre de 2009, a las 16.00, en el aula 1.11.
ATENCION: En el ftp de la asignatura pueden encontrarse
exámenes correspondientes a convocatorias anteriores, así como
estadísticas de los mismos.
OBJETIVOS: Con esta asignatura se amplían los
conocimientos del alumno en el campo del diseño y utilización
de los sistemas operativos. Así, se profundiza en aspectos como
el diseño de un núcleo de multiprogramación,
gestión de la memoria virtual,
entradas/salidas y
sistemas operativos distribuidos.
PROGRAMA DE LA ASIGNATURA
- ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS
- Núcleo monolítico.
- Núcleo modular.
- Modelos de capas.
- Núcleo extensible.
- Sistemas operativos de red.
- Sistemas operativos distribuidos.
- PRINCIPIOS DE DISEÑO DE UN NUCLEO
DE MULTIPROGRAMACION
- Funciones de un núcleo de multiprogramación.
- Manejo de llamadas, interrupciones y excepciones.
- Gestión básica de procesos.
- Primitivas de comunicación y
sincronización.
- Señales.
- Soporte de hilos de ejecución.
- MEMORIA VIRTUAL
- Técnicas de gestión de memoria.
- Propiedades de comportamiento de los programas.
- Memoria virtual paginada y segmentada.
- Algoritmos de sustitución.
- Asignación de memoria a los procesos.
- Selección del tamaño de página.
- Modelos mixtos.
- Ficheros con imagen en memoria.
- ENTRADAS/SALIDAS
- Controladores de dispositivo (device-drivers).
- E/S independiente de dispositivo.
- Programación de E/S.
- Almacenamiento secundario.
- SISTEMAS OPERATIVOS DISTRIBUIDOS
- Nociones básicas.
- Comunicación de procesos distribuidos.
- Agrupaciones.
- Procesos distribuidos.
- Planificación en sistemas distribuidos.
- Sistemas de ficheros distribuidos.
PRACTICAS:
Se realizarán prácticas sobre el sistema operativo Unix,
sobre diversos servicios del sistema, como control de procesos,
hilos de ejecución, atributos de los procesos, manejo de
señales, sincronización y comunicación de procesos,
servicios de ficheros, pipes y servicios de comunicaciones.
Asimismo, se realizará una práctica sobre E/S, programando
algún driver sobre un PC, y finalmente una práctica
de sistemas distribuidos.
EVALUACION:
Se realizará una prueba escrita para valorar los conocimientos
teóricos y prácticos de los alumnos. Es necesario identificarse
adecuamente para poder realizar el examen (DNI, pasaporte o carnet
de conducir). Asimismo, al presentarse al examen será obligatorio
entregarlo.
BIBLIOGRAFIA
- Bach, M.J. The Design of the Unix Operating
System. Prentice-Hall, Englewood Cliffs. 1987.
- Ben Ari, M. Principles of Concurrent and
Distributed Programming. Prentice-Hall. 1990.
- Carretero, J., Anasagasti, P, García, Pérez, F.
Sistemas Operativos. Una Visión Aplicada. Mc Graw-Hill, 2001.
- Carling, M., Degler, S. Dennis, J. Administración
de Sistemas Linux. Prentice-Hall. 2000.
- Coulouris, G., Dollimore, J., Kindberg.
Sistemas Distribuidos. Conceptos y Diseño.
Tercera edición. Addison-Wesley, 2001.
- Crichlow, J. The Essence of Distributed Systems.
Prentice-Hall. 2000.
- Deitel, H.M. An Introduction to Operating
Systems. Second Edition, Addison-Wesley, 1990.
- Deitel, J. Operating Systems, third edition.
Prentice-Hall. 2004.
- Dhamdhere, D.M. Sistemas Operativos: Un enfoque Basado
en Conceptos. Segunda edición. Mc. Graw-Hill. 2008.
- Galli, D.L. Distributed Operating
Systems, concepts and practice. Prentice Hall, 2000.
- Glass, G.
Unix for programmers and users. Prentice-Hall.
Third edition, 2003.
- Krakowiak, S. Principles of Operating Systems.
The MIT Press. 1989.
- Milenkovic, M. Sistemas Operativos. Conceptos
y Diseño. Segunda Edición. Mc. Graw-Hill. 1994.
- Nutt G. Operating Systems: A Modern
Perspective. Third Edition. Addison-Wesley, 2004.
- Silberschatz, A., Galvin, P.
Sistemas Operativos. Quinta edición.
Addison-Wesley. 1999.
- Silberschatz, A., Galvin, P.
Operating System Concepts. Seventh edition.
John Wiley & Sons. 2005.
- Stallings, W. Operating Systems: Internals and Design
Principles..
Fifth edition. Prentice-Hall. 2005.
- Tackett, J., Gunter, D.
Utilizando LINUX. Segunda edición. Prentice-Hall.
1996.
- Tanenbaum, A.S. Sistemas Operativos. Diseño
e Implementación. Prentice-Hall. 1988.
- Tanembaum, A., Woodhull, A. Operating Systems. Design
and Implementation. Second edition. Prentice-Hall. 1997.
- Tanenbaum, A.S. Modern Operating Systems.
Prentice-Hall. 1992.
- Vahalia, U. UNIX Internals, the new frontiers.
Prentice Hall, 1996.
- Valero V. Sistema Operativo Unix: fundamentos y diseño
del sistema. Librería Popular.
2006.
Enlaces de interés
ValentÃn Valero Ruiz
2009-11-04