Contenido de XSL

Sistemas Operativos

Centro
Facultad de Informática
Titulación
Grado en Ingeniería Informática
Curso académico
2018/19
Curso
X
Nº Créditos
6
Idiomas
Castellano
Euskera

DocenciaAlternar navegación

Distribución de horas por tipo de enseñanza
Tipo de docenciaHoras de docencia presencialHoras de actividad no presencial del alumno/a
Magistral4040
P. de Aula1540
P. Laboratorio510

Guía docenteAlternar navegación

ObjetivosAlternar navegación

Al finalizar el curso, el alumno debe ser capaz de:

1.Explicar los parámetros de rendimiento que intervienen en los diferentes subsistemas de un sistema operativo.

2.Analizar los compromisos en el diseño y la configuración de un sistema operativo a partir del cálculo de los parámetros de rendimiento.

3.Explicar las ventajas del diseño por capas en un sistema operativo.



Además de las competencias de la asignatura, se trabajarán las Competencias Generales de la titulación C4, C6, C8 y C9 , así como la especifica de la Especialidad de Ingeniería de Computadores IC4, tal y como aparecen en el documento "Lista de competencias" en la dirección http://www.ehu.es/documents/340468/516505/Lista+de+competencias.pdf

TemarioAlternar navegación

Tema 1.- Introducción

El sistema operativo como gestor de recursos. Evaluación del rendimiento: parámetros espaciales y temporales. Diferentes enfoques para la estructura de los sistemas operativos: monolíticos, por capas, cliente servidor y basados en micronúcleos.



Tema 2.- Gestión de la memoria

Criterios de rendimiento. Sistemas primitivos: particionado. Swapping de procesos. Paginación, segmentación y sistemas multinivel. Solapamientos y enlace dinámico. Sistemas de memoria virtual: tratamiento del fallo de página y políticas de reemplazo. Evaluavión del rendimiento en sistemas de memoria virtual. Memoria virtual y multiprogramación: políticas de asignación, hiperpaginación y conjuntos de trabajo.



Tema 3.- Gestión de dispositivos y entrada-salida

Modelo por capas de la entrada-salida. Modelo de independencia del dispositivo. Rutinas de entrada-salida y manejadores de dispositivos (drivers). Almacenamiento intermedio de la entrada-salida (buffering). Ejemplos de gestión de dispositivos de entrada-salida.



Tema 4.- Gestión de ficheros

Gestión de directorios y nombres. Protección de accesos y seguridad. Gestión de canales y accesos concurrentes. Gestión de direcciones. Ubicación de bloques. Buffer-cache de bloques. Gestión de errores y de la consistencia del sistema de ficheros.



Tema 5.- Gestión de procesos

5.1 Control de procesos y sincronización

Representación de procesos y threads. Cambio de contexto. Condiciones de carrera. Acceso exclusivo. Sección Crítica. Sincronización entre procesos. Interbloqueo. Gestión del interbloqueo.

5.2 Planificación de procesos

Criterios de rendimiento. Modelos de comportamiento de los programas. Políticas de planificación y mecanismos de implementación. Políticas expulsoras. Sistemas de tiempo compartido.



Tema 6.- Aplicaciones prácticas de la asignatura

En este tema hemos agrupado una serie de prácticas orientadas a trabajar con un sistema operativo real. Instalaremos un nuevo sistema operativo en una máquina virtual y realizaremos algunos cambios en él. Estos cambios consisten en añadir nuevos módulos y una nueva funcionalidad incluyendo una llamada al sistema nueva.

MetodologíaAlternar navegación

Metodología docente

Los cinco primeros temas de la asignatura se impartirán exponiendo los contenidos en clase y realizando ejercicios prácticos para afianzar las técnicas y conceptos correspondientes.

Durante el desarrollo de clases y laboratorios se llevarán a cabo, de forma sistemática, actividades de trabajo en grupo, discusión y presentación de resultados de ejercicios, con el fin de impulsar la participación directa en el desarrollo del curso y de fomentar la motivación del alumnado

El tema 6 agrupa una serie de sesiones prácticas realizadas sobre un sistema operativo real. Este tema se impartirá teniendo en cuenta la metodología de Aprendizaje Basado en Proyectos.

Sistemas de evaluaciónAlternar navegación

La asignatura tiene dos modos de evaluación: la evaluación final (o de conjunto) y la evaluación continua.

La evaluación continua, a la que el alumnado podrá acogerse voluntariamente, se oferta exclusivamente a los estudiantes que puedan realizar el seguimiento continuo de la asignatura en el marco establecido de dedicación y asistencia a las actividades presenciales.



La preinscripción en el modo de evaluación continua se realizará en las fechas establecidas. La preinscripción pasará a ser definitiva tras la confirmación de la solicitud por parte del estudiante en las fechas que se establezcan y previa verificación del rendimiento parcial por parte del profesorado. Si en las mencionadas fechas el/la alumno/a no confirma su inscripción definitiva en evaluación continua se entenderá que renuncia a la misma.



Evaluación de conjunto

Aplicable a todos aquellos alumnos que no deseen acogerse al sistema de evaluación continua y a los que no superen las condiciones de inscripción definitiva.

Esta evaluación consiste en un examen escrito, en el que se evalúa el 100% de la asignatura y que se realizará según el calendario oficial de exámenes de la Facultad. Este examen incluye cuestiones tanto teóricas como prácticas de todos los temas, incluyendo las prácticas finales.

Materiales de uso obligatorioAlternar navegación

En la asignatura se utiliza la plataforma Moodle de la universidad (eGela) donde se proporcionan apuntes de cada tema y material utilizado durante las clases.

BibliografíaAlternar navegación

Bibliografía básica

Silberschatz, P.B. Galvin, G. Gagne: Operating System Concepts (Eight edition), John Wiley & Sons, 2008.



W. Stallings: Sistemas Operativos (5a edición). Prentice-Hall, 2005.



A.S. Tanenbaum: Modern Operating Systems (3rd edition). Prentice-Hall, 2008.



S. Sánchez Prieto: Sistemas Operativos. Universidad de Alcalá de Henares, Servicio Editorial, 2005

Bibliografía de profundización

G. R. Andrews: Concurrent Programming. Principles and Practice. The Benjamin/Cummings Publishing Company, 1991.

A.S. Tanenbaum, A.S. Woodhull: Operating Systems: Design and Implementation (3rd Edition), Prentice-Hall, 2006.

M. Milenkovic: Sistemas Operativos. Conceptos y Diseño (2da edición). McGraw-Hill, 1994.

A.M. Lister, R.D Eager: Fundamentals of Operating Systems (Fifth edition), The Macmillan Press LTD, 1993.

D.A. Solomon, M.E. Russinovich: Inside Microsoft Windows 2000, 3rd edition. Microsoft Press, 2000.

M.J. Bach: The Desing of the UNIX Operating System. Prentice-Hall, 1986.

B. Goodheart, J. Cox: The Magic Garden Explained. Prentice Hall, 1994.

U. Vahalia: UNIX Internals. The New Frontiers. Prentice-Hall, 1996.

D.P. Bovet, M. Cesati: Understanding the Linux Kernel, O¿Reilly, 2001.

D.L. Black: Scheduling and Resource Management Techniques for Multiprocessors. Ph.D. Thesis, Carnegie Mellon University, Jul 1990.

GruposAlternar navegación

01 Teórico (Castellano - Mañana)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
1-15

09:00-10:30

10:45-12:15

Profesorado

01 P. de Aula-1 (Castellano - Mañana)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
1-11

12:30-14:00

Profesorado

01 P. Laboratorio-1 (Castellano - Mañana)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
12-15

12:30-14:00

Profesorado

31 Teórico (Euskera - Mañana)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
1-15

09:00-10:30

10:45-12:15

Profesorado

31 P. de Aula-1 (Euskera - Mañana)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
1-11

12:30-14:00

Profesorado

31 P. Laboratorio-1 (Euskera - Mañana)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
12-15

12:30-14:00

Profesorado