Sistemas Distribuidos II

 

Objetivo General del Curso

Desarrollar un sistema distribuido donde se apliquen los conceptos manejados previamente.

 

Temario

1. Aspectos del diseño de los sistemas distribuidos: Diapositivas del capitulo 1

1.1. Introducción

1.2. Conceptos de hardware

1.3. Conceptos de software

1.4. Aspectos de diseño

1.5. Homogeneidad y heterogeneidad

2. Comunicación en los sistemas distribuidos: Diapositivas del capitulo 2.

2.1. Tipos y clases de protocolos

2.2. Redes con modos de transferencia asíncrona

2.3. El modelo puntual, cliente-servidor y especiales

2.4. Sockets, APIs y RPCs en los sistemas distribuidos y paralelos

2.5. Comunicación en grupo

3. Sincronización en los sistemas distribuidos: Diapositivas del capitulo 3.

3.1. Sincronización de hardware

3.2. Sincronización de software

3.3. Exclusión mutua

3.4. Algoritmos de sincronización y control

3.5. Bloqueos en los sistemas distribuidos

3.6. Transacciones en los sistemas distribuidos

4. Procesos y procesadores en sistemas distribuidos: Diapositivas del capitulo 4.

4.1. Hilos y multihilos

4.2. Modelos de sistemas

4.3. Administración de procesadores

4.4. Planificación en los sistemas distribuidos

4.5. Tolerancia a fallos

4.6. Sistemas distribuidos en tiempo real

5. Sistemas distribuidos de archivos y directorios

5.1. Diseño de los sistemas distribuidos de archivos y directorios

5.2. Implantación de un sistema distribuido de archivos

5.3. Tendencias de los sistemas distribuidos de archivos

6. Memoria compartida distribuida y paralela

6.1. Memoria compartida distribuida y paralela

6.2. Modelos de consistencia

6.3. Administración de memoria distribuida y paralela

6.4. Modelos y algoritmos para el control de memoria distribuida

Cuestionario de la unidad

7. Nombres, direccionamiento y ruteo en los sistemas distribuidos

7.1. Aspectos generales de nombres, direcciones y ruteo

7.2. Direccionamiento y mapeo de servidores y clientes

7.3. Sistemas de alias y nombres

7.4. Modelos y algoritmos para el control de direccionamiento y ruteo

7.5. Sistemas de protección

Cuestionario Unidad 7

8. Seguridad y autenticidad en los sistemas distribuídos

8.1. Problemas básicos de seguridad y autenticidad en las redes

8.2. Candados en los sistemas distribuídos

8.3. Firewall's en los sistemas distribuídos

8.4. Proxy's en los sistemas distribuídos

8.5. Encriptación en los sistemas distribuídos

8.6. Autentificación de usuarios y servidores

8.7. Casos prácticos

 

Bibliografía

Tanenbaum, Andrew S., Sistemas Operativos Distribuídos, Prentice Hall.

Goscinski, A., Distributed Operating Systems, Addison Wesley.

Bal, H. E., Programming Distributed Systems, Hemel Hempstead, Prentice Hall.

Coulouris, G.F., Distributed System, Concepts and Design, Addison Wesley.

Comer, D.E. Internetworking with TCP/IP, Vol. 1: Principles, protocols and architectures, Prentice Hall.

 

Horario asignado para la materia:

Lunes a jueves de 07:00 a 08:00 hrs.

 

Metodología:

El curso enfatiza fuertemente la práctica de los conocimientos adquiridos a través del trabajo grupal en cada tema expuesto, al final de cada sesión de trabajo se asignarán ejercicios o tareas complementarias. Al termino de cada unidad se desarrollará un miniproyecto y se aplicará un examen.

Como medios de apoyo se cuenta con:


Evaluación:

Calificación de trabajo grupal por unidad

5 %

Calificación de tareas y trabajos individuales por unidad

20

Proyectos

45

Examenes

30

 

Documentos de clase:

Confiabilidad, Desempeño, Heterogeneidad, Flexibilidad, Transparencia, Escalabilidad

Datos del profesor:

M.C. Nancy Aguas García

nancy_aguas@yahoo.com.mx

setstats1

Contador