Diseño de Sistemas Operativos
El objetivo de la asignatura es dar a conocer la estructura y funcionamiento internos de los sistemas operativos. El curso estudia aspectos teóricos y prácticos del diseño de los sistemas operativos convencionales. Al final de esta asignatura el alumno debería entender y conocerlos mecanismos internos de un sistema operativo y ser capaz de modificar, o añadir, componentes de un sistema operativo.
| Alias | Plan | Curso | Tipo | Duración | Créditos | Foro |
|---|---|---|---|---|---|---|
| DSO | 96 | 4º | Obli. | 1er Cuat. | 4,5T+4,5P | Foro DSO |
Tutorías
| Nombre | Despacho | L | M | X | J | V |
|---|---|---|---|---|---|---|
| Pedro de Miguel Anasagasti (pmiguel@fi.upm.es) | 4203 | · | 11:30-13:30 | 11:30-13:30 | 11:30-13:30 | · |
| José María Peña Sánchez (jmpena@fi.upm.es) | 4201 | 15:00-17:00 | 11:00-13:00 | · | 11:00-13:00 | · |
| Fernando Pérez Costoya (fperez@fi.upm.es) | 4201 | 15:00-16:00 | 10:00-12:00 | · | 12:00-13:00 | 11:00-13:00 |
| Francisco Rosales García (frosal@fi.upm.es) | 4204 | · | 10:30-13:30 | 17:00-20:00 | · | · |
Noticias
- DSO | Publicada solución del examen de DSO de febrero de 2012 (2012/02/13 11:47)Se han publicado en la página web de la asignatura, en la sección de exámenes resueltos, la solución de los ejercicios del examen de febrero de 2012.
Estadísticas : Publicado por fperez • el Lun Feb 13, 2012 9:47 am • Respuestas 0 • Vistas 262 - DSO | Publicación de notas de DSO de febrero 2012 (2012/02/10 12:13)Se han publicado las notas del examen de Diseño de Sistemas Operativos de febrero de 2012.
Están disponibles en http://laurel.datsi.fi.upm.es/~ssoo/consultaBD.cgi.
La revisión
...
Estadísticas : Publicado por fperez • el Vie Feb 10, 2012 10:13 am • Respuestas 0 • Vistas 236 - DSO | Distribución de aulas para examen de DSO de febrero de 2012 (2012/01/31 11:37)En la siguiente dirección se puede consultar la distribución de alumnos por aulas y el horario del examen de Diseño de Sistemas Operativos que tendrá lugar el próximo jueves día 2 de febrero a
...
Estadísticas : Publicado por fperez • el Mar Ene 31, 2012 9:37 am • Respuestas 0 • Vistas 206 - DSO | Tutorías durante el periodo navideño (2011/12/21 11:36)Durante el periodo navideño, los alumnos pueden seguir usando el correo electrónico para preguntar cualquier tipo de duda (normativa, teoría, prácticas, ...) sobre la asignatura.
Estadísticas : Publicado por fperez • el Mié Dic 21, 2011 9:36 am • Respuestas 0 • Vistas 552 - DSO | Clase de DSO del 21/12/2011 (2011/12/15 15:15)En la primera hora se completará el tema de sistemas de ficheros, mientras que en la segunda hora se presentará el tema de introducción a los sistemas distribuidos.
Estadísticas : Publicado por fperez • el Jue Dic 15, 2011 1:15 pm • Respuestas 0 • Vistas 513 - DSO | Publicada toda la documentación restante de DSO (2011/12/15 15:13)Se han publicado las transparencias de los tres últimos temas de la asignatura: Introducción a los sistemas distribuidos, Administración de sistemas y protección y seguridad.
Estadísticas : Publicado por fperez • el Jue Dic 15, 2011 1:13 pm • Respuestas 0 • Vistas 519 - DSO | Publicada documentación del tema de sistema de ficheros (2011/12/13 12:08)Se ha publicado la documentación del tema de sistema de ficheros.
Estadísticas : Publicado por fperez • el Mar Dic 13, 2011 10:08 am • Respuestas 0 • Vistas 436 - DSO | URGENTE: Cancelada clase del 7 de diciembre de 2011 (2011/12/01 15:30)Ante las peticiones de los alumnos y dada la previsible baja asistencia, se cancela la clase del miércoles 7 de diciembre . Se recomienda que los alumnos usen este tiempo para seguir preparándose la
...
Estadísticas : Publicado por fperez • el Jue Dic 01, 2011 1:30 pm • Respuestas 0 • Vistas 482
Organización del curso
Temario
- Introducción (1 por página, 4 por página)
- Presentación de la asignatura
- Definición del sistema operativo
- Historia de los sistemas operativos
- Componentes del sistema operativo
- Estructura del sistema operativo
- Principios de diseño del sistema operativo
- Administración de sistemas
-
- Gestión interna de eventos
- Implementación del modelo de procesos
- Operaciones sobre procesos
- Sincronización
- Implementación de threads
- Planificación del procesador ( Transparencias (1 por página), Transparencias (4 por página))
- Caracterización de los procesos
- Objetivos de la planificación
- Algoritmos de planificación
- Planificación en multiprocesadores
- Planificación en Linux
- Interbloqueos (Transparencias)
- Caracterización
- Detección y recuperación
- Prevención
- Predicción
- Gestión de Memoria ( Transparencias (1 por página), Transparencias (4 por página))
- Aspectos generales de la gestión de memoria
- Modelo de memoria de un proceso
- Esquemas de gestión de la memoria del sistema
- Memoria virtual
- Ficheros proyectados
-
- Caracterización de los dispositivos de entrada/salida
- Arquitectura de un sistema de entrada/salida
- Estudio de los diversos manejadores de dispositivos (discos, reloj y terminales)
- Sistema de Ficheros (Transparencias)
- Estructura de un sistema de ficheros
- Implementación de ficheros y directorios
- Gestión del espacio de almacenamiento
- Aspectos de rendimiento y fiabilidad
-
- Aspectos generales
- Comunicación
- Sincronización
- Sistemas de ficheros distribuidos
-
- Configuración y generación del sistema
- Gestión de recursos
- Servicios de red
- Aspectos de seguridad y auditoria del sistema
-
- Modelo general de protección
- Mecanismos de protección
- Autenticación
- El problema general de la seguridad
Prácticas
Las prácticas del curso están sujetas a la normativa de prácticas. Hay dos de tipo obligatorio:
- Gestión de procesos: Minikernel
- Responsable: Fernando Pérez Costoya
- Gestión de memoria: Memon
- 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
Un segundo grupo de prácticas optativas plantea el desarrollo de módulos en Linux. En este enlace se muestra información sobre las mismas.
Exámenes resueltos
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,5 puntos.
La nota media Final se calcula mediante la fórmula: Final = ParteTeórica * 0,6 + PartePráctica * 0,4 . 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 aporta un 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
- La parte práctica del curso se compone de: prácticas y examen de prácticas. El examen de prácticas se hará junto con el teórico y no tiene peso sobre la nota.
- Para poder presentarse al examen de prácticas habrá que haber superado previamente todas y cada una de las prácticas.
- Para que la nota de la parte práctica sea tenida en cuenta es necesario que la nota obtenida en el examen de prácticas sea mayor o igual que 5 puntos.
- La nota de cada práctica se guardará indefinidamente para cursos posteriores siempre que se haya alcanzado el mínimo compensable (4 puntos).
- La nota del examen de prácticas se guardará indefinidamente para cursos posteriores sólo si se ha aprobado dicho examen.
- Las prácticas del curso se realizarán en grupos de dos alumnos, aunque también se puede hacer individualmente.
- A lo largo del curso se pondrá a disposición de los alumnos un cuaderno con los enunciados de cada práctica que se debe realizar y los plazos de entrega de las mismas.
- El enunciado de las prácticas será el mismo para todas las convocatorias del curso.
- Se plantean un conjunto de prácticas optativas tal que cada una de ellas puede proporcionar un máximo de 1 punto adicional sobre la nota total de la asignatura, siempre que la asignatura esté previamente aprobada.
- 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.
Horario de clases
- Grupo 41M (aula 3202)
- Miércoles de 11 a 13
- Jueves de 9 a 11
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.)


