Sistemas
Distribuidos,
10O
|
Curso
- Clave: 112124, contenido
oficial
- Trimestre: 10
Otoño
- Inicio del curso:
20
de septiembre de 2010
- Fin del curso: 1
de diciembre de 2010
- Grupo: CYX81
- Salón de clase:
F307
- Días y hora de
clase: Lunes y miércoles de 16:00 a 17:30hrs
- Asesorías:
Martes y jueves de 11:00-13:00 hrs, G314-3
|
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
|
200910
|
El inicio de
curso
|
280910
|
La clase del
miércoles 29 de septiembre será en el Laboratorio G-314,
de 16:30 a 18:00hrs. |
031110
|
La clase del
miércoles 3 de noviembre fue suspendida por protección
civil
|
031110
|
No habrá clase de
reposición el viernes 5 de noviembre.
|
231110
|
2do examen: 081210 de
15:00 a 18:00hrs, F307
|
231110
|
Fecha límite para
la entrega de programas: 091210
|
|
|
|
Evaluación
- 1er parcial: 50%
examenes + 50% programas
- 2do parcial: 50%
examenes + 50% programas
Calificaciones
parciales
- Calificaciones.
Última
actualización:
091210
|
Calendario
Sem |
Dia |
Notas
|
Códigos
|
1
|
200910
|
01.Introducción a
los Sistemas Distribuidos |
|
1
|
220910 |
02.Procesos e hilos y
comunicación entre procesos |
|
2
|
270910 |
03.Procesos remotos y API
de sockets
|
|
2
|
290910 |
clase perdida
|
|
3
|
041010 |
clase perdida
|
|
3
|
061010 |
04.Cliente-servidor con
sockets, makefile
|
Funciones
de
errores y Funciones envueltas de IO y Funciones envueltas para sockets
|
3
|
081010
|
05.Servidores
concurrentes y multihilo (repo.)
|
|
4
|
111010 |
06.Tipos de sistemas
distribuidos
|
|
4
|
131010 |
clase perdida
|
|
5
|
181010 |
07.Arquitecturas
de
sistemas
distribuidos y comunicación en grupo broadcast y
multicast
|
cliente
UDP, cliente UDP Broadcast
|
5
|
201010 |
08.Clientes y sistema X |
sockets python
cliente y servidor
|
5
|
221010
|
Conector de MySQL con C (extra)
|
|
6
|
251010 |
09.RPCs
|
|
6
|
271010 |
1er examen
|
ICIAS
|
7
|
011110 |
Descanso obligatorio
|
|
7
|
031110 |
clase suspendida
|
POO en C++ |
8
|
081110 |
10.Cliente-Servidor con
RPC y servidores |
|
8
|
101110 |
11.Nombramiento
y
DNS |
|
8
|
121110
|
12.Objetos distribuidos (extra)
|
herencia múltiple y
métodos virtuales (C++) e Interfaces (Java) |
9
|
151110 |
13.Arquitectura
de
Java
RMI |
|
9
|
171110 |
Compilación
distribuida, distcc |
CONCAPAN
|
10
|
221110 |
14.Aplicacion
con RMI |
Calculadora,
Suma, Servidor, Cliente, Prueba
Aplicacion, build para ant
|
10
|
241110 |
15.Arquitectura de CORBA |
|
10
|
261110
|
16.Servidor C++ y Cliente
Java (repo)
|
ORB C++ y ORB Java |
11
|
291110 |
17.ORB con python
|
|
11
|
011210 |
|
ROC&C
|
11
|
031210
|
|
|
12
|
061210
|
|
|
12
|
081210
|
|
|
13
|
131210
|
|
Reconfig
|
13
|
151210
|
|
Reconfig
|
|