Sistemas Distribuidos, 13
Primavera
|
Curso
- Clave:
1121024, contenido
oficial
- Trimestre: 13
Primavera
- Inicio del curso:
23 de abril de 2013
- Fin del curso:
9 de julio 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
|
230413
|
El inicio de
curso
|
250413
|
P1:GUI y acceso a
base de datos
|
250413 |
P2:servidor con
acceso a base de datos, cliente con GUI y
comunicación con sockets
|
090513 |
P3:chat con GUI, servidor
centralizado y al menos 4 clientes
|
|
P4:servidor con acceso a base de
datos, cliente con GUI y comunicación con MPI
|
|
P5:servidor con acceso a base de
datos, cliente con GUI y comunicación con RPC
|
|
P6:servidor con acceso a base de
datos, cliente con GUI y comunicación con RMI
|
|
P7:servidor con acceso a base de
datos, cliente con GUI y comunicación con
CORBA. servidor Java, servidor C++, cliente Java,
cliente C++, cliente python
|
|
|
|
Evaluación
- 1er parcial:
50% examenes + 50% programas
- 2do parcial:
50% examenes + 50% programas
Calificaciones parciales
- Calificaciones.
Última actualización: 230413
|
Calendario
Sem |
Dia |
Notas
|
Códigos
|
1
|
230413
|
01.Introducción
a los Sistemas Distribuidos
|
|
1
|
250413
|
02.Tipos
de sistemas distribuidos |
|
2
|
300413
|
03.Procesos y
comunicación entre procesos
|
GUI
con Qt4
|
2
|
020513
|
04.Hilos en sistemas
uni-procesador y multi-procesador
05.Implementación de hilos con OpenMP,
Pthreads y Python
|
Conector de
MySQL con C y Python
|
3
|
070513
|
Clase cancelada
|
Visita
CACEI
|
3
|
090513
|
06.Procesos
remotos
|
|
4
|
140513
|
07.API de sockets BSD y
conexión TCP
08.Cliente-servidor TCP con sockets
|
Envoltura de funciones y makefile
|
4
|
160513 |
09.Servidores
concurrentes y multihilo
10.Sockets python
|
|
5
|
210513
|
11.Arquitecturas
de sistemas distribuidos
|
POO:
encapsulamiento
|
5
|
230513
|
12.Comunicación
orientada a
mensajes y MPI
|
|
6
|
280513
|
13.Clientes
y sistema X
|
Replicación |
6
|
300513
|
14.Cluster Beowulf y
OpenMPI para C y Python |
herencia
múltiple y métodos virtuales (C++) e
Interfaces (Java) |
7
|
040613
|
1er examen parcial |
|
7
|
060613
|
15.RPCs
|
|
8
|
110613
|
Clase cancelada
|
Visita de Richard
Stallman
|
8
|
130613
|
16.Aplicación
con RPCs
|
Compilación
distribuida |
9
|
180613
|
17.Nombramiento y DNS
|
|
9
|
200613
|
18.Objetos en sistemas distribuidos
19.Interfaz Java, interfaz C++ e interfaz remota |
|
10
|
250613
|
20.RMI
|
|
10
|
270613
|
21.Aplicación
con RMI |
|
11
|
020713
|
22.CORBA
|
ORB
C++ y ORB Java |
11
|
040713
|
23.Servidor C++ y
Cliente Java |
|
11-b
|
090713
|
24.Sistemas de archivos distribuidos
NFS |
|
|