Sistemas Distribuidos, 13
Invierno
|
Curso
- Clave:
1121024, contenido
oficial
- Trimestre: 13
Invierno
- Inicio del curso:
15 de enero de 2013
- Fin del curso:
2 de abril de 2013
- Grupo: CEL81
- Salón de
clase: F307
- Días y hora de
clase: Martes y jueves de 16:30 a 18:00hrs
- Asesorías:
Martes y jueves de 11:00-13:00 hrs, G314-4
|
Objetivos
- Explicar los fundamentos de los sistemas
distribuidos
- Construir aplicaciones distribuidas sencillas
|
Contenido
Sintético
1.
Introducción
2. Comunicación entre procesos
3. Nombramientos
4. Tiempo y estado global
5. Coordinación y consenso
6. Replicación
7. Transacciones y concurrencia
8. 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
|
150113
|
El inicio de
curso
|
310113
|
La clase del jueves 7
de febrero será de 16:30 a 19:30, en el F307
|
140213
|
El primer examen
parcial será el martes 26 de febrero de 16:00
a 18:00 en el F307.
|
020413
|
2do examen parcial, 080413 de
15:00-18:00 en el F307 |
|
Evaluación
- 1er parcial:
50% examenes + 50% programas
- 2do parcial:
50% examenes + 50% programas
Calificaciones parciales
- Calificaciones.
Última actualización: 090413
|
Calendario
Sem |
Dia |
Notas
|
Códigos
|
1
|
150113
|
01.Introducción
a los Sistemas Distribuidos |
|
1
|
170113 |
02.Procesos y
comunicación entre procesos |
Introducción a
POO con C++, Java y Python
|
2
|
220113 |
03.Hilos en sistemas
uni-procesador y multi-procesador
|
|
2
|
240113 |
03.Implementación de hilos con OpenMP,
Pthreads y Python
|
|
3
|
290113 |
04.Procesos remotos
05.API de sockets BSD y conexión TCP
|
|
3
|
310113 |
06.Cliente-servidor
TCP con sockets
07.Servidores concurrentes y multihilo
|
Envoltura de
funciones y makefile
|
4
|
050213
|
Descanso obligatorio |
|
4
|
070213 |
08.Sockets python
08.GUI con Qt3
08.GUI con Qt4
09.Tipos de sistemas distribuidos y transacciones
10.Arquitecturas
de sistemas distribuidos
(reposición)
|
cliente UDP, cliente UDP Broadcast
|
5
|
120213 |
11.Clientes y sistema
X |
comunicación
en grupo broadcast y multicast
|
5
|
140213 |
12.RPCs |
Replicación
|
6 |
190213 |
13.Conector de
MySQL con C y Python y
servidores
|
POO en C++ |
6
|
210213
|
14.Comunicación
orientada a mensajes y MPI
15.Cluster Beowulf y OpenMPI para C y Python
|
|
7
|
260213 |
1er
examen parcial |
herencia
múltiple y métodos virtuales (C++) e
Interfaces (Java) |
7
|
280213 |
16.Nombramiento y DNS
|
|
8
|
050313 |
Clase cancelada
|
|
8
|
070313 |
17.Objetos
en sistemas distribuidos
|
Calculadora, Suma,
Servidor, Cliente, Prueba Aplicacion, build
para ant
|
9
|
120313 |
18.Interfaz Java,
interfaz C++ e interfaz remota
|
Compilación
distribuida |
9
|
140313 |
19.RMI
|
ORB C++ y ORB Java |
10
|
190313 |
21.Aplicación
con RMI
|
|
10
|
210313 |
Descanso
obligatorio |
|
11
|
260313 |
22.CORBA
|
|
11
|
280313 |
Descanso
obligatorio |
|
11-b
|
020413
|
23.Servidor C++ y
Cliente Java
Sistemas de archivos distribuidos
NFS
|
|
|
|
|
|
|
|
|
|
|