Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Teoría.
Objetivos: El objetivo básico es comprender cómo funciona un sistema operativo (SO). Más concretamente:
• Cuales son sus elementos básicos, y qué algoritmos y estructuras de datos utiliza
• Los problemas, soluciones y concesiones realizadas en el diseño del mismo
Programa de teoría:
1. Introducción a los sistemas operativos. ¿Qué es un sistema operativo? Evolución y clasificación de los
sistemas operativos. Soporte hardware al sistema operativo. Visión de usuario. Estructura interna de un
sistema operativo.
2. Procesos y hebras. Concepto de proceso. Planificación de procesos. Operaciones sobre procesos. Hebras.
3. Sincronización y comunicación. Concurrencia. Sincronización. Comunicación. Semáforos. Mensajes.
Problemas clásicos de sincronización. Transacciones atómicas.
4. Organización y Gestión de memoria. Sistemas en monoprogramación. Overlays. Multiprogramación con
particiones fijas y con particiones variables. Swapping. Paginación. Segmentación. Sistemas combinados.
Políticas de gestión de memoria virtual. Políticas de sustitución y asignación. El modelo del conjunto de
trabajo.
5. Gestión de entradas y salidas. Objetivos. Manejadores de interrupciones. Manejadores de dispositivos.
Software de E/S independiente del dispositivo. Software de E/S en el espacio de usuario.
6. Sistema de archivos. Interfaz del sistema de archivos. Métodos de asignación. Gestión del espacio libre.
Implementación de directorios. Protección.
Prácticas.
Objetivos:
Conocer las órdenes básicas de un SO tipo Unix.
Manejar un intérprete de órdenes (shell), concretamente el tcsh, tanto de forma interactiva como mediante
guiones de órdenes (scripts o programas shell).
Asentar los conocimientos de concurrencia usando semáforos y hebras.
Programa de prácticas:
Módulo 1. Ordenes de Linux y C-shell.
Módulo 2. Programación en C con hebras y semáforos utilizando la biblioteca LinuxThread.
Bibliografía de prácticas:
- Gómez Hernández, J. A., Guión de prácticas de la asignatura.
- Robbins K.A.; Robbins S. “UNIX Programación Práctica. Guía para la Concurrencia, la Comunicación y los
Multihilos”. Prentice Hall, 1997.
- E. Quigley, “Linux Shell by examples”, Upper Saddle River, Prentice Hall, 2000. http://adrastea.ugr.es
Prerrequisitos recomendados.
Criterios de evaluación.
Evaluación de teoría:
1. Para aprobar la parte de teoría es necesario superar el examen final, cuya fecha está fijada por el centro. El
examen final de teoría se calificará entre 0 y 7.5 puntos.
2. Los exámenes constarán de preguntas cortas y ejercicios.
3. La teoría aprobada en la convocatoria de febrero se guardará para la de septiembre y para la de diciembre
en su caso.
Evaluación de prácticas:
1. En febrero habrá un examen final que, al igual que en los exámenes extraordinarios de Septiembre y
Diciembre, se realizará junto con el examen de teoría y por escrito. La duración del examen de prácticas
será aproximadamente de una hora. El examen constará de 2 a 4 preguntas, las cuales se basarán en los
ejercicios realizados durante el curso y en la materia que se encuentra en el guión de prácticas. Dicho
examen se valorará entre 0 y 2.5 puntos.
2. En todos los exámenes y pruebas de prácticas se permitirá usar el guión.
3. Método alternativo de evaluación para prácticas:
a. Al finalizar cada módulo se realizará una prueba en el ordenador en el aula de prácticas.
b. Las pruebas se basarán en los programas realizados durante las prácticas.
c. Es indispensable la asistencia a prácticas para poder presentarse a las pruebas ya que se realiza
una evaluación continua.
d. El 20% de la nota de prácticas se corresponde con la valoración del trabajo realizado durante las
prácticas y el 80% restante a la calificación obtenida en las dos pruebas.
e. La calificación final de prácticas se obtendrá de la suma de las calificaciones de cada módulo
(como máximo serán 2,5 puntos, 1,5 puntos para el primer módulo, 1 punto para el segundo)
siempre y cuando ambas partes estén aprobadas. Si se aprueba un módulo de prácticas, se
mantendrá dicha nota sólo para el examen final de febrero.
6. Las prácticas comienzan el día 5 de octubre (segunda semana de clases) y tienen una duración de una hora
semanal.
7. Para apuntarse a prácticas: http://tutor2.ugr.es