Introducción a los Sistemas Operativos
(EPSEVG - UPC)
Información general de la asignatura:
Profesores y horario de consultas:
(volver a inicio)
Horario de clases:
(volver a inicio)
Descripción de la asignatura:
Objetivos
El objetivo de la asignatura es ofrecer una visión completa de
lo que es un sistema operativo. Esta visión está orientada
a que el usuario sea capaz de sacar el mayor rendimiento posible de la
máquina. Para ello se explican los conceptos fundamentales del
sistema operativo y las herramientas que ofrece al programador, para
que éste pueda optimizar la implementación de sus aplicaciones.
A lo largo del curso se utilizará como ejemplo el sistema operativo
Unix.
(volver a inicio)
Temario
Tema 1: Introducción
Tema 2: Gestión de Memoria
Tema 3: Acceso y Control de los Dispositivos
Tema 4: Gestión y Control de Procesos
Tema 5: Gestión de la Concurrencia y el Paralelismo
(volver a inicio)
Estructura de la asignatura
La asignatura está formada por tres tipos de clases:
-
Teoría: en estas clases se explica a los alumnos los conceptos que
forman parte del temario
-
Problemas: las clases de problemas pretenden que los alumnos consoliden
los conocimientos adquiridos en las clases de teoría. El profesor
propondrá con antelación suficiente los enunciados que se
resolverán para que el alumno pueda prepararlos y participar en
la clase de problemas.
-
Laboratorio: las clases de laboratorio tienen como objetivo que el alumno
se enfrente a un sistema operativo real (Unix) y que ponga en práctica
los conceptos aprendidos en clase de teoría. Se realizan dos tipos
de prácticas: las que se refieren al uso del intérprete de
comandos de Unix y las de programación utilizando las llamadas a
sistema. El lenguaje utilizado para las prácticas de programación
es el lenguaje C.
(volver a inicio)
Evaluación
La evaluación de la asignatura se hará de la siguiente manera:
-
Nota de Teoría (75%): Se realizarán dos pruebas escritas
a lo largo del cuatrimestre. La primera se hará hacia mitad de
curso, y tiene un peso del 25% sobre la nota final. La segunda prueba se
hará al final del curso, será sobre toda la materia vista
en el cuatrimestre y su peso es del 75%. Para poder aprobar el curso es
necesario que la nota de teoría sea >=4
T = max(0.25 * control + 0.75 * final, final)
-
Nota de Problemas y Participación en clase (10%): Como parte
de la evaluación continua se tendrá en cuenta si un alumno
participa de forma activa durante las clases, por ejemplo, resolviendo
problemas. Durante las clases de problemas, los ejercicios propuestos serán
resueltos en la pizarra por alumnos. Además, el profesor podrá
recoger ejercicios de aquellos alumnos que lo deseen, contándoles
como nota de problemas.
-
Nota de laboratorio (25%): La nota de laboratorio se calculará teniendo en
cuenta el trabajo hecho en cada sesión de laboratorio y un examen de prácticas que se hará al final del cuatrimestre. Es necesario que la nota
final de laboratorio sea >=4 para poder
aprobar la asignatura.
L = max(0.50 * nota sesiones laboratorio + 0.50 * nota examen laboratorio, nota examen laboratorio)
Así, la nota final se calcula de la siguiente manera:
Final = si (L >= 4 y T >= 4) mínimo (10 y 0.75 * T + 0.1 * Problemas
+ 0.25 * L)
sino mínimo (T y 3)
(volver a inicio)
Documentación de la asignatura
La documentación de la asignatura está disponible en el
campus digital de la escuela
(volver a inicio)
Bibliografía recomendada
General
-
Sistemas Operativos. A. Silberschatz, P. Galvin, G. Gagne. Ed. Limusa Wiley,
6a Edición. 2002.
-
Introducción a los Sistemas Operativos. H. Deitel. Ed. Addison-Wesley.
1987
-
Sistemas Operativos. W. Stallings. Ed. Prentice-Hall. 1995
-
Sistemas Operativos: Diseño e Implementación. A.S.
Tanembaum. Ed. Prentice-Hall. 2a Edición. 1998.
Unix
-
El Libro de Unix. Syed M. Sarwar, Robert Koretsky, Syed A.
Sarwar. Ed. Addison-Wesley. 2002
-
The Unix Programming Environment. B.W. Kernighan, R. Pike. Ed. Prentice-Hall.
1984.
-
Unix. Programación avanzada. F.M. Márquez. Ed. Ra-ma
El lenguaje C
-
The C Programming Language. B.W. Kernighan, D. Ritchie. Ed. Prentice-Hall.
1984.
(volver a inicio)