Sistemas Operativos

Créditos
6
Tipos
Obligatoria de especialidad (Computación de Altas Prestaciones)
Requisitos
Esta asignatura no tiene requisitos, pero tiene capacidades previas
Departamento
AC
El objetivo de esta asignatura es doble. por un lado, los estudiantes obtendrán un conocimiento detallado de mecanismos como la gestión de memoria que les ayudará a entender el soporte que da l'arquitectura a los sistemas operativos (mecanismos que se describirán en detalle en asignaturas de arquitectura de computadores). por otro lado, el estudiante aprenderá como los sistema operativos gestionan los recursos en un sistema de altas prestaciones. Dentro de esta parte se incluyen la gestión de aplicaciones, sistemas de almacenamiento, eficiencia energética, y visualización entre otras.

Profesorado

Responsable

  • Jordi Guitart Fernandez ( )

Otros

  • Juan José Costa Prats ( )

Horas semanales

Teoría
4
Problemas
0
Laboratorio
0
Aprendizaje dirigido
0.1
Aprendizaje autónomo
6.5

Competencias

Competencias Técnicas de cada especialidad

Computer networks and distributed systems

  • CEE2.1 - Capacidad para entender los modelos, problemas y algoritmos relacionados con los sistemas distribuidos, así como poder diseñar y evaluar algoritmos y sistemas que traten la problemática de la distribución y ofrezcan servicios distribuidos
  • CEE2.3 - Capacidad de entender los modelos, problemas y herramientas matemáticas que permiten analizar, diseñar y evaluar redes de computadores y sistemas distribuidos.

High performance computing

  • CEE4.2 - Capacidad de analizar, evaluar, diseñar y optimizar software considerando la arquitectura y de proponer nuevas técnicas de optimización.
  • CEE4.3 - Capacidad de analizar, evaluar, diseñar y administrar software de sistema en entornos de supercomputación.

Competencias Técnicas Genéricas

Genéricas

  • CG1 - Capacidad para aplicar el método científico en el estudio y análisis de fenómenos y sistemas en cualquier ámbito de la Informática, así como en la concepción, diseño e implantación de soluciones informáticas innovadoras y originales.
  • CG3 - Capacidad para el modelado matemático, cálculo y diseño experimental en centros tecnológicos y de ingeniería de empresa, particularmente en tareas de investigación e innovación en todos los ámbitos de la Informática.
  • CG5 - Capacidad para aplicar soluciones innovadoras y realizar avances en el conocimiento que exploten los nuevos paradigmas de la Informática, particularmente en entornos distribuidos.

Competencias Transversales

Trabajo en equipo

  • CTR3 - Ser capaz de trabajar como miembro de un equipo, ya sea como un miembro más, o realizando tareas de dirección con la finalidad de contribuir a desarrollar proyectos con pragmatismo y sentido de la responsabilidad, asumiendo compromisos teniendo en cuenta los recursos disponibles.

Uso solvente de los recursos de información

  • CTR4 - Gestionar la adquisición, la estructuración, el análisis y la visualización de datos e información del ámbito de la ingeniería informática y valorar de forma crítica los resultados de esta gestión.

Actitud frente al trabajo

  • CTR5 - Tener motivación para la realización profesional y para afrontar nuevos retos, así como una visión amplia de las posibilidades de la carrera profesional en el ámbito de la Ingeniería en Informática. Tener motivación por la calidad y la mejora continua, y actuar con rigor en el desarrollo profesional. Capacidad de adaptación a los cambios organizativos o tecnológicos. Capacidad de trabajar en situaciones de falta de información y/o con restricciones temporales y/o de recursos.

Razonamiento

  • CTR6 - Capacidad de razonamiento crítico, lógico y matemático. Capacidad para resolver problemas dentro de su área de estudio. Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales. Capacidad de diseñar y realizar experimentos sencillos, y analizar e interpretar sus resultados. Capacidad de análisis, síntesis y evaluación.

Básicas

  • CB8 - Que los estudiantes sepan comunicar sus conclusiones y los conocimientos y razones últimas que las sustentan a públicos especializados y no especializados de un modo claro y sin ambigüedades.
  • CB9 - Que los estudiantes posean las habilidades de aprendizaje que les permitan continuar estudiando de un modo que habrá de ser en gran medida autodirigido o autónomo.

Objetivos

  1. Entender las definición de un sistema operativo para un computador de gran escala, así como los retos que aparecen en su diseño e implementación.
    Competencias relacionadas: CEE4.2, CEE4.3, CG5,
  2. Entender la metodología utilizada para evaluar el comportamiento de un sistema operativo para un computador de gran escala.
    Competencias relacionadas: CG1, CG3, CEE2.3, CEE2.1, CEE4.2, CEE4.3,
  3. Entender las diferencias entre diferentes maneras de construir componentes de un sistema operativo y ser capaz de discutir las ventajas e inconvenientes de cada una de ellas.
    Competencias relacionadas: CEE4.2, CEE4.3, CB8, CB9, CTR3, CTR4, CTR5, CTR6,
  4. Entender las funcionalidades de un sistema operativo para un computador de gran escala, ya sean evoluciones de las funcionalidades de un sistema operativo para un computador de sobre-mesa o totalmente nuevas.
    Competencias relacionadas: CEE2.3, CEE2.1, CEE4.2, CEE4.3,
  5. Conocer como se implementan en sistemas reales algunas de las funcionalidades para un sistema operativo para un computador de gran escala.
    Competencias relacionadas: CEE4.2, CEE4.3, CG5,

Contenidos

  1. Computadores de sobre-mesa: repaso de arquitectura y sistema operativo
  2. Computadores de gran escala: características y retos
  3. Gestión de procesos
  4. Gestión de datos en memoria
  5. Gestión de datos en disco
  6. Gestión del consumo energético

Actividades

Actividad Acto evaluativo


Desarrollo del tema "Computadores de sobre-mesa: repaso de arquitectura y sistema operative"

Preparación de la clase con la ayuda del material de apoyo. Comprensión y asimilación de los contenidos del tema para su aplicación posterior.

Contenidos:
Teoría
4h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h

Desarrollo del tema "Computadores de gran escala: características y retos"

Preparación de la clase con la ayuda del material de apoyo. Comprensión y asimilación de los contenidos del tema para su aplicación posterior.

Contenidos:
Teoría
4h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h

Lectura de artículo #1

Lectura del artículo propuesto. Comprensión y asimilación de los contenidos del artículo. Realización de un informe de la lectura.
Objetivos: 1
Semana: 2
Tipo: examen de teoría
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Desarrollo del tema "Gestión de procesos"

Preparación de la clase con la ayuda del material de apoyo. Comprensión y asimilación de los contenidos del tema para su aplicación posterior.

Contenidos:
Teoría
10h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
10h

Lectura de artículo #2

Lectura del artículo propuesto. Comprensión y asimilación de los contenidos del artículo. Realización de un informe de la lectura
Objetivos: 4 5
Semana: 4
Tipo: examen de teoría
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Seminario práctico #1

Preparación del seminario con la ayuda del material de apoyo. Implementación y análisis del mecanismo pedido. Realización de un informe del seminario explicando el trabajo realizado y las conclusiones extraídas

Contenidos:
Teoría
6h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
12h

Desarrollo del tema "Gestión de datos en memoria"

Preparación de la clase con la ayuda del material de apoyo. Comprensión y asimilación de los contenidos del tema para su aplicación posterior

Contenidos:
Teoría
8h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
8h

Lectura de artículo #3

Lectura del artículo propuesto. Comprensión y asimilación de los contenidos del artículo. Realización de un informe de la lectura
Objetivos: 4 5
Semana: 8
Tipo: examen de teoría
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Seminario práctico #2

Preparación del seminario con la ayuda del material de apoyo. Implementación y análisis del mecanismo pedido. Realización de un informe del seminario explicando el trabajo realizado y las conclusiones extraídas

Contenidos:
Teoría
4h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
8h

Desarrollo del tema "Gestión de datos en disco"

Preparación de la clase con la ayuda del material de apoyo. Comprensión y asimilación de los contenidos del tema para su aplicación posterior.

Contenidos:
Teoría
8h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
8h

Lectura de artículo #4

Lectura del artículo propuesto. Comprensión y asimilación de los contenidos del artículo. Realización de un informe de la lectura
Objetivos: 4 5
Semana: 10
Tipo: examen de teoría
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Seminario práctico #3

Preparación del seminario con la ayuda del material de apoyo. Implementación y análisis del mecanismo pedido. Realización de un informe del seminario explicando el trabajo realizado y las conclusiones extraídas

Contenidos:
Teoría
4h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
8h

Desarrollo del tema "Gestión del consumo energético"

Preparación de la clase con la ayuda del material de apoyo. Comprensión y asimilación de los contenidos del tema para su aplicación posterior.

Contenidos:
Teoría
4h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h

Lectura de artículo #5

Lectura del artículo propuesto. Comprensión y asimilación de los contenidos del artículo. Realización de un informe de la lectura
Objetivos: 4 5
Semana: 13
Tipo: examen de teoría
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
2h

Examen final


Objetivos: 1 2 3 4 5
Semana: 15 (Fuera de horario lectivo)
Tipo: examen final
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
6h

Metodología docente

Este curso se basas en tres tipos de actividades:
a. Clases tradicionales: el profesor presentará algunos conceptos teóricos en clase
b. Auto aprendizaje: el estudiante aprenderá sobre un sistema específico
b1. Leyendo artículos o documentos seleccionados por el profesor.
b2. Mediante trabajo de laboratorio
c. Discusiones: discusión en grupo sobre los temas de auto-aprendizaje.

Método de evaluación

El método de evaluación para este curso tendrá en cuenta tres tipos de pruebas
a. Un examen final que cubrirá el 50% de la nota
b. Trabajo de laboratorio que cubrirá el 30% de la nota
c. Cuestionarios sobre los temas de auto aprendizaje que cubrirán el 20% de la nota

Bibliografía

Básica:

Complementaria:

Capacidades previas

Programación y conceptos básicos de sistemas operativos