Curso: 2004/2005
Centro: Escuela Politécnica Superior
Estudios: Ingeniería Técnica en Informática de Gestión
Asignatura: Sistemas Operativos
Ciclo: 1º
Curso: 2º
Cuatrimestre: 1º
Carácter: Troncal
Créditos teóricos: 4
Créditos prácticos: 2
Profesor: Rafael Guirado Clavijo
Área: Lenguajes y Sistemas Informáticos
Departamento: Lenguajes y Computación
____________________________________________________________________
OBJETIVOS
o Asimilar una visión genérica de los sistemas operativos, incluyendo su definición y funciones.
o Comprender la forma de gestionar los procesos por parte de un sistema operativo multiusuario,
que son los que se van a encontrar en el mercado actual.
o Profundizar, mediante la práctica, en el funcionamiento de los sistemas operativos observando
la forma en que facilita el trabajo del usuario.
o Entender la forma de gestionar los distintos recursos de la computadora (memoria,
procesador(es), dispositivos de entrada/salida, etc.) por parte del sistema operativo.
o Comprender cómo organiza el sistema operativo la información en un dispositivo de
almacenamiento secundario.
TEMARIO
- Programa de teoría:
TEMA 1 - Visión general de los sistemas operativos
1. Concepto de Sistema Operativo
2. Evolución de los sistemas operativos
3. Tipos de sistemas operativos
4. Visión de los sistemas operativos por parte de los usuarios
TEMA 2 - Procesos e hilos: concurrencia, sincronización y comunicación
1. Introducción
2. Conceptos básicos
3. Primitivas de sincronización y comunicación
TEMA 3 - El núcleo de un sistema operativo. Gestión de procesos
1. Introducción. Funciones del núcleo de un sistema operativo
2. Requisitos básicos de hardware
3. Gestión de interrupciones
4. Gestión de procesos
5. Implementación de primitivas de comunicación y sincronización
TEMA 4 - Asignación de recursos
1. Introducción. Concepto de recurso
2. Interbloqueos
TEMA 5 - Gestión de la memoria central
1. Conceptos básicos relacionados con el almacenamiento
2. Gestión de memoria en monoprogramación/multiprogramación
3. Multiprogramación con almacenamiento real
4. Multiprogramación con almacenamiento virtual
5. Swapping (Intercambio)
TEMA 6 - Gestión de Entrada/Salida
1. Introducción
2. Principios del hardware de E/S
3. Principios del software de E/S
4. Un caso de estudio: Driver de disco
TEMA 7 - El sistema de archivos
1. Objetivos y funciones del sistema de archivos
2. El sistema de archivos desde el punto de vista del usuario
3. Diseño del sistema de archivos
- Programa de prácticas de laboratorio:
Práctica 1: Introducción al sistema operativo UNIX y al lenguaje C. (2 horas)
Práctica 2: Implementación de una Shell del sistema operativo usando fork( ). (4 horas)
Práctica 3: Implementación de un problema resuelto mediante semáforos. (4 horas)
Práctica 4: Implementación de un programa que utilice paso de mensajes. (6 horas)
Práctica 5: Implementación de un programa que utilice memoria compartida. (4 horas)
NOTA: Los programas a implementar en las prácticas 3, 4 y 5 pueden no ser comunes a todos los alumnos.
- Bibliografía:
1. A. S. Tanenbaum. "Sistemas operativos. Diseño e implementación" (2ª edición). Ed. Prentice-Hall, 1998.
2. A. S. Tanenbaum. "Sistemas operativos modernos" (2ª edición). Ed. Prentice-Hall, 2001.
3. William Stallings. "Sistemas operativos" (4ª edición). Ed. Prentice-Hall, 2001.
4. A. Silberschatz y P. Galvin. "Sistemas operativos" (5ª edición). Ed. Addison Wesley Longman, 1999
5. J. Carretero, F. García, P. De Miguel y .... "Sistemas operativos. Una visión aplicada". Ed. McGraw-Hill,
2001.
6. A. M. Lister. "Fundamentos de los sistemas operativos".
7. Harvey M. Deitel. "Sistemas operativos" (2ª edición). Ed. Addison-Wesley, 1993.
8. Milan Milenkovic. "Sistemas operativos: Conceptos y diseño" (2ª edición). Ed. McGraw-Hill, 1994.
- Evaluación:
Se realizará un examen en Febrero y otro en Septiembre. En ambos exámenes se tendrán en cuenta las prácticas
realizadas durante el curso 2004-2005 (se convalidan las prácticas realizadas en cualquier curso anterior siempre
que el alumno se ponga en contacto con el profesor para transmitirle este hecho). Para aprobar la asignatura, es
requisito indispensable tener aprobadas las prácticas (como resulta evidente, además se debe haber aprobado el
examen).