Responsable: | (-) |
Otros: | (-) |
Créditos | Dept. | Tipo | Requisitos |
---|---|---|---|
9.0 (7.2 ECTS) | AC |
|
EC2
- Prerequisito para la EI , ETIS PRED - Precorrequisito para la EI PS - Precorrequisito para la ETIS |
Responsable: | (-) |
Otros: | (-) |
El estudiante debe conocer los servicios y las utilidades que ofrece un sistema operativo, así como la gestión de los recursos que proporcionan tales servicios. Esto incluye los siguientes conceptos: intérprete de comandos, llamada al sistema, seguridad, protección, biblioteca de sistema, biblioteca dinámica, proceso, multiproceso, tiempo compartido, concurrencia, exclusión mutua, thread, planificación de procesos, entrada/salida, canal, sistema de ficheros, gestor de dispositivos, comunicación entre procesos (pipes, eventos, semáforos), sockets, memoria compartida, memoria virtual, paginación, área de swap. Asimismo, el estudiante debe conocer las características básicas de las implementaciones de los conceptos anteriores en los sistemas Linux y Windows.
Horas estimadas de:
T | P | L | Alt | L Ext. | Est | O. Ext. |
Teoria | Problemas | Laboratorio | Otras actividades | Laboratorio externo | Estudio | Otras horas fuera del horario fijado |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 0 | 0 | 0 | 0 | 0 | 2,0 | |||
Descripción de la asignatura, metodología docente, etc...
|
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 8,0 | 0 | 0 | 10,0 | 0 | 18,0 | |||
Se describirán las herramientas básicas que debe conocer un programador (o administrador), como por ejemplo shellscripts, comandos básicos, uso del man, compilador y herramientas como el make o el strace.
|
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
10,0 | 0 | 2,0 | 0 | 0 | 8,0 | 0 | 20,0 | |||
Descripción de los mecanismos de entrada/salida, independencia de los dispositivos, tipos de dispositivos, uso, implementación.
|
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
8,0 | 0 | 1,0 | 0 | 0 | 8,0 | 0 | 17,0 | |||
Directorios, protecciones, gestión del almacenamiento secundario, sistemas de ficheros en Linux/Unix y Windows.
|
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
7,0 | 0 | 3,0 | 0 | 0 | 9,0 | 0 | 19,0 | |||
Ciclo de vida de un proceso, planificación, estructuras básicas para la implementación de procesos. Ejemplos: Unix, Linux, Windows 2k.
|
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
5,0 | 0 | 4,0 | 0 | 0 | 9,0 | 0 | 18,0 | |||
Necesidad de comunicación y sincronización: pipes, signals, sockets.
|
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
6,0 | 0 | 2,0 | 0 | 0 | 10,0 | 0 | 18,0 | |||
Memoria compartida, threads, procesos con recursos compartidos, sección crítica, mutex, semáforos, deadlock.
|
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
6,0 | 0 | 0 | 0 | 0 | 6,0 | 0 | 12,0 | |||
Memoria virtual, apoyo del SO y del hardware, políticas y algoritmos.
|
Total por tipo | T | P | L | Alt | L Ext. | Est | O. Ext. | Total |
50,0 | 0 | 20,0 | 0 | 0 | 64,0 | 0 | 134,0 | |
Horas adicionales dedicadas a la evaluación | 16,0 | |||||||
Total horas de trabajo para el estudiante | 150,0 |
La asignatura tiene 6 horas de clase a la semana. Cuatro de ellas serán de teoría y dos de problemas/laboratorio. Las clases de problemas/laboratorio se harán en aulas de laboratorio, de forma que el estudiante tenga un terminal a su disposición. En estas clases, el profesor explicará conceptos prácticos, mapeando los conceptos explicados en teoría sobre el sistema operativo en que se vaya a trabajar. Se harán ejercicios tanto en la pizarra como en los terminales. No hay una práctica asociada, sino ejercicios resueltos en el laboratorio.
En las primeras semanas de teoría se explicará el punto de vista de usuario/programador, que será el que se probará en el laboratorio. A partir de estas semanas, en las clases de teoría se explicarán ideas de implementación, como base de la asignatura PROSO.
La nota de la asignatura se calculará a partir de dos notas:
- nota de contenidos teóricos (peso 70%)
- la nota de laboratorio o contenidos prácticos (peso 30%)
Hace falta sacar un mínimo de un 3.5 en la nota de laboratorio. De lo contrario, la nota máxima de la asignatura será un 4.
La nota de contenidos prácticos se obtendrá como el máximo entre la nota de seguimiento de las sesiones de prácticas y la nota de un control que se hará en la última sesión de laboratorio.
La nota de contenidos teóricos se puede obtener por controles a lo largo del curso o bien en el examen final. A lo largo del curso se realizarán entre 2 y 4 (por decidir) controles teóricos. El alumno que supere la parte de contenidos teóricos por la vía de los controles quedará liberado, si quiere, del examen final.
Concurrencia (deseable).
Estructuras de datos.
Ideas de entrada/salida.
Memoria virtual.
Correspondencia C- ensamblador.
Entorno Linux/C.