Sistemas Operativos Avanzados
El objetivo de la asignatura es profundizar en el conocimiento de la estructura y funcionamiento internos de los sistemas operativos, estudiando los aspectos más avanzados de esta disciplina y poniendo en contacto al alumno con los últimos avances dentro de la misma. Este estudio cubre todo el amplio abanico de sistemas que abarca desde multiprocesadores a sistemas distribuidos.
Alias | Plan | Curso | Tipo | Duración | Créditos |
---|---|---|---|---|---|
SOA | MUII | 2º Semes. | Obli. | Semestral | 3 ECTS |
Tutorías
Nombre | Despacho | L | M | X | J | V |
---|---|---|---|---|---|---|
Fernando Pérez Costoya (fperez@fi.upm.es) | 4201 | · | 9:00-10:00 | 15:00-17:00 | 14:00-16:00 | 13:00-14:00 |
María de los Santos Pérez Hernández (mperez@fi.upm.es) | 4204 | · | 10:30-12:30 | 16:00-18:00 | 16:00-18:00 | · |
Francisco Rosales García (frosal@fi.upm.es) | 4204 | · | 10:30-13:30 | 17:00-20:00 | · | · |
Noticias
- Se ha producido un error mientras se leían los datos de este feed: http://laurel.datsi.fi.upm.es/web/foro-DESCONECTADO/rss.php?f=25
Organización del curso
Temario
- Presentación e Introducción de la asignatura (11-feb; Fernando) Presentacion (PDF) e Introduccion (PDF)
- Gestión de procesos (18-feb|25-feb|4-mar; María) (Transparencias de Procesos (PDF); Apuntes de procesos)
- Planificación del procesador (11-mar|25-mar; Fernando)
- Planificación en monoprocesador y en sistemas multiprocesador (transparencias)
- Gestión de Memoria (8-abr|15-abr|22-abr|29-abr; Fernando) (transparencias) (Material para discutir en clase)
- Modelo de memoria de un proceso
- Esquemas de gestión de la memoria del sistema
- Memoria virtual
- Interbloqueos (6-may; Fernando) (transparencias)
- Sincronización (13-may; María) (como documentación se usará la correspondiente a la sección dedicada a la sincronización dentro del tema de gestión de procesos, tanto en las transparencias como en los apuntes del tema)
- Sistema de almacenamiento (20-may|27-may; Chema) (transparencias)
- Protección y seguridad (3-jun; Chema) (transparencias)
Prácticas
Las prácticas del curso están sujetas a la normativa de prácticas. Hay una de carácter obligatorio:
- Gestión de procesos: Minikernel
- Responsable: Fernando Pérez Costoya
Existen 4 prácticas de carácter optativo vinculadas con el minikernel:
- Threads en el minikernel
- Responsable: Fernando Pérez Costoya
- Algoritmos de planificación basados en prioridades en el minikernel
- Responsable: Fernando Pérez Costoya
- Manejador del terminal en el minikernel
- Responsable: Fernando Pérez Costoya
- Detección de interbloqueos en la gestión de mutex
- Responsable: Fernando Pérez Costoya
Hay una práctica optativa de monitorización de recursos en Linux
- Los procesos: consumidores de recursos
- Responsable: Francisco Rosales García
Plazos de entrega de las prácticas
Se determinan las siguientes fechas como plazo máximo para la entrega de las prácticas. En ningún caso se admitirán prácticas entregadas fuera de plazo.
- Convocatoria de Junio: 12 de junio de 2015
- Convocatoria de Julio (extraodinaria): 2 de julio de 2015
Trabajos optativos
Basados en la búsqueda de información sobre un determinado tema y la valoración crítica de la misma. Cada uno de ellos puede proporcionar medio punto adicional a la nota total de la asignatura, siempre que ésta esté aprobada. El enunciado de los mismos se publicará a lo largo del curso.
- Controversias en los sistemas operativos
- Responsable: Fernando Pérez Costoya
- The C10K problem
- Responsable: Fernando Pérez Costoya
- Sobre el diseño interno de los micronúcleos
- Responsable: Fernando Pérez Costoya
- Sobre la planificación del procesador en Linux: un homenaje a Con Kolivas
- Responsable: Fernando Pérez Costoya
- Mirando hacia atrás sin ira: el planificador de Linux 2.4
- Responsable: Fernando Pérez Costoya
Exámenes
Normas
Evaluación
La asignatura consiste en una parte teórica y una parte práctica. La nota mínima compensable que ha de obtenerse en cada parte para poder hacer media es de 4 puntos.
La nota media Final se calcula mediante la fórmula: Final = ParteTeórica * 0,5 + PartePráctica * 0,5 . La nota media Final mínima para aprobar la asignatura es de 5 puntos. Además de estas dos partes de carácter obligatorio, se plantean una serie de prácticas optativas, cada una de las cuales puede aportar un punto adicional a la nota de la asignatura, siempre que ésta esté aprobada. Asimismo, se proponen un conjunto de trabajos optativos, cada uno de los cuales puede proporcionar medio punto adicional a la nota de la asignatura, siempre que ésta esté aprobada
Parte Teórica
- La nota de la parte teórica se guardará sólo si alcanza el mínimo compensable.
- En ningún caso se guardará la nota de la parte teórica de un curso para el siguiente.
- En el examen no se puede utilizar ningún material de consulta.
Parte Práctica
- Las prácticas del curso se realizarán de forma individual.
- El enunciado de las prácticas será el mismo para todas las convocatorias del curso.
- Para más detalles, consulte la normativa de prácticas.
Copia
En caso de que se detecte copia de prácticas o de teoría, a ambas partes implicadas (copiados y copiadores) se les aplicarán las siguientes medidas:
- Se les suspenderá la totalidad de la convocatoria actual.
- Se les anulará cualquier nota obtenida anteriormente.
- Se les sometería, adicionalmente, a un examen oral exhaustivo de toda la asignatura en la siguiente convocatoria.
Guía de aprendizaje de la asignatura
Horario de clases
- Aula 6302
- Miércoles de 18 a 20
Consulta de notas
Acceda a la página de consulta de notas de las asignaturas del grupo de sistemas operativos.
Bibliografía
- Sistemas Operativos: Una visión aplicada. J. Carretero, P. de Miguel, F. García y F. Pérez. McGraw-Hill, 2007 (Segunda Ed.)
- Prácticas de Sistemas Operativos: De la base al diseño. J. Carretero, F. García y F. Pérez. McGraw-Hill, 2002 (Primera Ed.)
- Problemas de Sistemas Operativos: De la base al diseño. F. Pérez, J. Carretero y F. García. McGraw-Hill, 2003 (Primera Ed.)
- Operating Systems Concepts. A. Silberschatz, P.B. Galvin, G. Gagne. John Wiley & Sons, 2008 (Octava Ed.)
- Operating Systems: Design and Implementation A.S. Tanenbaum, A.S. Woodhull. Prentice-Hall, 2006 (Tercera Ed.)
- Operating Systems W. Stallings. Prentice-Hall, 2008 (Sexta Ed.)
- Distributed Systems, Concepts and Design. George Coulouris, Jean Dollimore, Tim Kindberg y Gordon Blair. Quinta Edición, Addison Wesley. 2012
- Distributed Systems: Principles and Paradigms. Andrew S. Tanenbaum y Maarten van Steen. Segunda Edición, Prentice-Hall. 2007
- Understanding the Linux Kernel, D. P. Bovet, M. Cesati. O'Reilly Media, 2005 (3ª ed)
- Linux Kernel Development. R. Love, Pearson, 2010 (3ª ed)