Sistemas Distribuidos (Maestría
en Ciencias de la Computación), 16 Otoño
|
Curso
- Clave:
1128022, contenido
oficial
- Créditos: 9
- Trimestre: 16
Otoño
- Inicio del curso:
26 de septiembre de 2016
- Fin del curso:
8 de diciembre de 2016
- Grupo: MCC81
- Salón de clase:
F309
- Días y hora de clase:
lunes, miércoles y viernes de 14:30 a 16:00hrs
- Asesorías:
Martes y jueves de 11:00-13:00 hrs, H294
|
Objetivos
- Identificar los campos que se pueden beneficiar al
utilizar un sistema distribuido.
- Describir los métodos de estructuración de sistemas
distribuidos.
- Crear sistemas distribuidos utilizando los métodos de
estructuración
|
Contenido
Sintético
1.
Fundamentos
2. Redes de interconexión
3. Comunicación entre procesos
4. Introducción a los sistemas operativos distribuidos
5. Sincronización y coordinación
6. Sistemas de archivos distribuidos
|
Bibliografía
- Tanenbaum, A.
S., van Steen M., "Distributed
Systems: Principles and Paradigms", Prentice Hall,
2002.
- Coulouris, G.,
Dollimore J., Kindberg T. "Distributed
Systems,
Concepts
and
Design", 3rd Ed., Addison Wesley, 2004.
- Stroustrup,
B., "The
C++ Programming Language", 3rd Ed.,
Addison-Wesley, 2004.
- Deitel & Deitel,
"C++ How to Program",
6th Ed, Prentice Hall, 2007.
- Deitel & Deitel,
"Java How to Program",
7th Ed, Prentice Hall, 2007.
- Eckel, B. "Thinking in
Java", 3rd Ed., Electronic Book, 2004.
- Eckel, B. "Thinking
in C++", 2nd Ed., Electronic Book, 2000.
|
Herramientas
|
Mensajes
Publicado
|
Mensaje
|
230413
|
El inicio de
curso
|
|
|
|
Evaluación
- 1er parcial:
50% examenes + 50% programas
- 2do parcial:
50% examenes + 50% programas
Calificaciones parciales
- Calificaciones.
Última actualización: 260916
|
Calendario
Sem |
Dia |
Notas
|
Códigos
|
1
|
260916
|
01.Introducción
a los Sistemas Distribuidos
|
|
1
|
280916
|
02.Procesos
y comunicación entre procesos |
|
1
|
300916
|
03.Hilos
en sistemas uni-procesador y multi-procesador |
GUI
con Qt4
|
2
|
031016
|
04.Implementación de hilos con OpenMP
05.Implementación de hilos con Pthreads
06.Intoducción a Python
Implementación de hilos con Python
|
Conector de
MySQL con C y Python
|
2
|
051016 |
Clase cancelada
|
SENIE
2016
|
2
|
071016 |
Clase cancelada |
SENIE 2016
|
3
|
101016 |
08.Procesos remotos
09.API
de sockets BSD y conexión TCP
10.Cliente-servidor
TCP con
sockets BSD
11.Servidores
concurrentes y
multihilo
|
|
3
|
121016 |
Descanso obligatorio
|
|
3
|
141016
|
Envoltura de
funciones y makefile
|
|
4
|
171016 |
Implementación
de servidores |
POO:
encapsulamiento |
4
|
191016 |
12.GUI con Qt5
13.MySQL y conector con C y Python
|
Replicación
|
4
|
211016 |
14.Sockets
Python
15.Tipos
de sistemas
distribuidos
|
herencia
múltiple y métodos virtuales (C++) e Interfaces
(Java) |
5
|
241016 |
16.Arquitecturas
de sistemas
distribuidos
17.Comunicación
de sistemas
distribuidos
|
|
5
|
261016 |
18.Cluster
Beowulf
|
|
5
|
281016 |
19.Servidores
|
|
|
6
|
311016 |
20.RPCs |
Compilación
distribuida |
6
|
021116
|
Descanso obligatorio
|
|
6
|
041116
|
Clase cancelada |
|
7
|
071116 |
21.Aplicación con
RPCs |
|
7
|
091116 |
21.Configuración
Cluster
|
|
7
|
111116 |
19.Comunicación
orientada a
mensajes y MPI
20.OpenMPI
para C y
Python
18.Nombramiento
y DNS
19.Clientes y
sistema X |
ORB
C++ y ORB Java |
8
|
141116 |
20.Objetos en
sistemas distribuidos |
|
8
|
161116 |
21.interfaz C++
remota |
|
8
|
181116 |
22.Interfaz Java, e interfaz remota |
|
9
|
211116 |
23.RMI |
|
9
|
231116 |
24.Objetos RMI |
|
9
|
251116 |
25.Servidor y
cliente con RMI
|
|
10
|
281116 |
26.CORBA |
|
10
|
301116 |
27.Ojetos CORBA |
|
10
|
021216
|
28.Servidor C++ y Cliente Python
|
|
11
|
051216 |
29.Servidor C++ y
Cliente Java |
|
11
|
071216 |
30.Sistemas de
archivos distribuidos NFS |
|
11
|
091216 |
|
|
|