Descripción de la asignatura o módulo
Introducción a los Sistemas Distribuidos, Arquitecturas, Procesos, Comunicación, Sincronización, Sistemas de archivos distribuidos
Objetivos o competencias de aprendizaje
El objetivo general de esta asignatura es estudiar los conceptos teóricos y prácticos de sistemas Operativos Distribuidos, Concurrencia, Comunicación y sincronización entre procesos, Nombrado y localización de recursos distribuidos, Replicación y coherencia de datos, Recolección de basura y Confiabilidad.
Específicos.
1. Introducir al alumno en la gestión de los recursos y en los distintos aspectos de un sistema distribuido
2. Aprender a desarrollar aplicaciones informáticas para sistemas distribuidos utilizando las diversas plataformas y tecnologías existentes en el mercado
Contenidos cognitivos procedimentales y actitudinales
Capítulo I: Introducción a los Sistemas Distribuidos
1. Definición de un Sistema Distribuido
2. Objetivos de un Sistema Distribuido
3. Tipos de Sistemas Distribuidos
Capítulo 2: Arquitecturas
1. Estilos (Modelos) Arquitectónicos
2. Arquitecturas de Sistemas, centralizadas, descentralizadas, híbridas
3. Arquitectura y Middleware
4. Auto administración en sistemas Distribuidos
Capítulo 3: Procesos
1. Hilos en Sistemas Distribuidos
2. Virtualización
3. Clientes
4. Servidores
Capítulo 4: Comunicación
1. Fundamentos
2. Llamadas a procedimientos remotos
3. Comunicación orientada a mensajes
4. Comunicación orientada a flujos
5. Comunicación por multitransmisión
Capítulo 5: Sincronización
1. Sincronización del reloj
2. Relojes lógicos
3. Exclusión mutua en sistemas distribuidos
4. Posicionamiento global de los nodos
5. Algoritmos de elección de coordinador
Capítulo 6: Sistemas de Archivos Distribuidos
1. Arquitectura
2. Procesos
3. Comunicación
4. Asignación de nombres
5. Sincronización
6. Consistencia y Replicación
7. Tolerancias a fallos
8. Seguridad
Material del Curso
Podrá encontrar el material referente al curso de Sistemas Distribuidos en el siguiente enlace: Material del Curso