Última actualización: 20/01/2025


Curso Académico: 2024/2025

Arquitectura de Sistemas II
(13423)
Grado en Ingeniería Telemática (Plan: 447 - Estudio: 215)


Coordinador/a: ESTEVEZ AYRES, IRIA MANUELA

Departamento asignado a la asignatura: Departamento de Ingeniería Telemática

Tipo: Obligatoria
Créditos: 6.0 ECTS

Curso:
Cuatrimestre:




Requisitos (Asignaturas o materias cuyo conocimiento se presupone)
Programación de sistemas Arquitectura de Sistemas I
Objetivos
El objetivo de este curso es la adquisición de los fundamentos básicos relativos al campo de los sistemas software fundamentalmente a nivel de sistema operativo y con nociones básicas de sistemas distribuidos. Para lograr este objetivo principal, se deberán adquirir una serie de conocimientos y capacidades. Los conocimientos adquiridos al cursar esta asignatura son: - Conocer la estructura básica de un sistema operativo. - Conocer la estructura software basada en procesos. - Conocer los mecanismos de comunicación entre procesos. - Conocer la estructura software basada en hebras y las características de las aplicaciones multi-hilo (o multi-hebra). - Conocer los mecanismos de gestión de la concurrencia. - Conocer los mecanismos de gestión de memoria. - Conocer la arquitectura de un sistema distribuido. - Conocer los mecanismos básicos de comunicación en sistemas distribuidos - Conocer la arquitectura típica de un middleware de comunicaciones y sus componentes fundamentales. Las capacidades específicas que se adquirirán son: - Utilizar los mecanismos básicos que ofrece un sistema operativo para la ejecución de aplicaciones. - Utilizar los mecanismos básicos de comunicación entre procesos. - Diseñar e implementar aplicaciones multi-hilo centralizadas y distribuidas en red y mecanismos básicos de sincronización. - Utilizar modelos de comunicación en sistemas distribuidos mediante paso de mensajes. - Modelar y desplegar un sistema distribuido.
Competencias y resultados del aprendizaje
CB1: Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio CB2: Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio ECRT1: Capacidad para aprender de manera autónoma nuevos conocimientos y técnicas adecuados para la concepción, el desarrollo o la explotación de sistemas y servicios de telecomunicación. ECRT13: Capacidad de diferenciar los conceptos de redes de acceso y transporte, redes de conmutación de circuitos y de paquetes, redes fijas y móviles, así como los sistemas y aplicaciones de red distribuidos, servicios de voz, datos, audio, video y servicios interactivos y multimedia. ETEGT6: Capacidad de diseñar arquitecturas de redes y servicios telemáticos. ETEGT7: Capacidad de programación de servicios y aplicaciones telemáticas, en red y distribuidas. RA1: Conocimiento y comprensión de los fundamentos básicos generales de la ingeniería, los principios científicos y matemáticos, así como los de su rama o especialidad, incluyendo algún conocimiento a la vanguardia de su campo. RA3: Los egresados tendrán la capacidad de realizar diseños de ingeniería de acuerdo a su nivel de conocimiento y comprensión, trabajando en equipo. El diseño abarca dispositivos, procesos, métodos y objetos, y especificaciones más amplias que las estrictamente técnicas, lo cual incluye conciencia social, salud y seguridad, y consideraciones medioambientales y comerciales. RA4: Los titulados serán capaces de usar métodos apropiados para llevar a cabo investigaciones y estudios detallados de aspectos técnicos, en consonancia con su nivel de conocimiento. La investigación implica búsquedas bibliográficas, diseño y ejecución de experimentos, interpretación de datos, selección de la mejor propuesta y simulación por ordenador. Puede requerir la consulta de bases de datos, normas y procedimientos de seguridad. RA5: Los egresados tendrán la capacidad de aplicar su conocimiento y comprensión para poder resolver problemas, dirigir investigaciones y diseñar dispositivos o procesos de ingeniería. Estas habilidades incluyen el conocimiento, uso y limitaciones de materiales, modelos informáticos, ingeniería de procesos, equipos, trabajo práctico, bibliografía técnica y fuentes de información. Deben tener conciencia de todas las implicaciones de la práctica de la ingeniería: éticas, medioambientales, comerciales e industriales RA6: Los titulados tendrán las capacidades genéricas necesarias para la práctica de la ingeniería, y que son aplicables de manera amplia. En primer lugar, trabajar de forma efectiva, tanto de forma individual como en equipo, así como comunicarse de forma efectiva. Además, demostrar conciencia sobre la responsabilidad de la práctica de la ingeniería, el impacto social y medioambiental, y compromiso con la ética profesional, responsabilidad y normas de la práctica de la ingeniería. También deben tener conocimiento de las prácticas empresariales y de gestión de proyectos, así como la gestión y control de riesgos, y entender sus limitaciones. Finalmente, tener la capacidad para el aprendizaje continuo.
Descripción de contenidos: Programa
1. Arquitectura de un sistema software: centralizado y distribuido - Definiciones y conceptos básicos de un sistema distribuido - Aspectos software y hardware 2. El sistema operativo - Funcionalidad y servicios básicos. - Multiprogramación con procesos. - Mecanismos de comunicación entre procesos. - Hebras y sincronización. - Gestión de la memoria. 3. Sistemas distribuidos: modelos, algoritmos y software - Modelos de sistemas distribuidos. - Sincronización distribuida y transacciones. - Consenso. - Modelos de middleware y programación distribuida.
Actividades formativas, metodología a utilizar y régimen de tutorías
Las actividades que se llevan a cabo en la impartición de la asignatura son: - CLASES MAGISTRALES. Presentación por parte del profesorado de los principales conceptos a modo de resumen. Se fomentan en este tipo de sesiones tanto la interactividad como la discusión de los principales problemas planteados. - CLASES DE EJERCICIOS PRÁCTICOS: Sesiones en las que se plantean problemas reales y se permite al alumnado su análisis así como el planteamiento de posibles soluciones. - LABORATORIOS DE PROGRAMACIÓN: Se describe una funcionalidad basada en los conceptos teóricos cubiertos tanto en las sesiones magistrales como de problemas y, con la supervisión del profesorado, se procede a su implementación. Estas sesiones suponen un trabajo adicional del alumnado durante un período de varios días en los que tiene la posibilidad de, por varios canales, consultar sus dudas conceptuales con el profesorado.
Sistema de evaluación
  • Peso porcentual del Examen Final 35
  • Peso porcentual del resto de la evaluación 65

Calendario de Evaluación Continua


Convocatoria extraordinaria: normativa
Bibliografía básica
  • A. Silberschatz, P. Galvin. Operating System Concepts.. Wiley. 7ª edición..
  • B. Kernighan, D. Ritchie. The C Programming Language. Prentice Hall. 1998
  • Bradford Nichols, Dick Buttlar, Jacqueline Proulx Farrell. Pthreads Programming. O'Reilley. 1996
  • G. F. Coulouris, J. Dollimore, T. Kindberg.. Distributed Systems. Concepts and Design. Adisson Wesley. 4th ed., June 2012. ISBN 0201-61918-0..
  • M. Kerrisk. The Linux Programming Interface. No Starch Press. 2013
  • R. Love.. Linux System Programming. O'Reilley.. 2013.
Bibliografía complementaria
  • A.S. Tanenbaum, M. Van Steel. Distributed Systems.. Prentice-Hall..
  • Brian W. Kernighan. The UNIX programming environment. Prentice Hall.
  • Brian W. Kernighan, Dennis M. Ritchie. The C programming language. Prentice Hall, 1989.
  • David Butenhof. Programming with POSIX threads. Addison Wesley.
  • Gregorio Fernández. Conceptos básicos de arquitectura y sistemas operativos: Curso de Ordenadores. Madrid, Sistemas y Servicios de Comunicación..
  • S. Oaks, H. Wong. Java Threads.. O`Reilly.

El programa de la asignatura podría sufrir alguna variación por causa de fuerza mayor debidamente justificada o por eventos académicos comunicados con antelación.