Sistemas
Distribuidos, 09P
|
Curso
- Clave: 112124, contenido
oficial
- Trimestre: 09
Primavera
- Inicio del curso:
19
de mayo de 2009
- Fin del curso: 28
de julio de 2009
- Grupo: CYX81
- Salón de clase:
F303
- 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
|
040509
|
Inicio de curso
|
|
P1: FTP con sockets
Berkeley (clases) y QT
|
020609
|
P2: Messenger con hilos y
QT o Swing
|
|
P3: Acceso a base de datos
(MySQL) con RPC, clientes con Qt
|
|
P4:Acceso a base de datos
(MySQL) con RMI y clientes con Swing
|
|
P5:Acceso a base de datos
(MySQL) con CORBA: java, cpp, python, clientes con Qt o Swing |
|
|
|
|
|
|
|
Evaluación
- 1er parcial: 50%
examenes + 50% programas
- 2do parcial: 50%
examenes + 50% programas
Calificaciones
parciales
- Calificaciones.
Última
actualización: 020709
|
Calendario
Sem |
Dia |
Notas
|
Códigos
|
1
|
190509
|
01.Introducción a
los Sistemas Distribuidos
|
POO en C++/Java
|
1
|
210509
|
02.Sistema
centralizado:procesos e
hilos
|
apuntadores
y referencias
|
2
|
260509 |
03.Tipos de Sistemas
Distribuidos
|
|
2
|
280509 |
04.Arquitecturas de
Sistemas Distribuidos
|
Polimorfismo
|
3
|
020609 |
05.Servidores cocurrentes
y multihilo
|
Sobrecarga de funciones
|
3
|
040609 |
06.Clientes y Sistema X
Windows
|
Sobrecarga de operadores |
4
|
090609 |
07.Servidores y
migración
|
AppComplejo (tar.bz2)
|
4
|
110609
|
08.Comunicación en
mensajes
|
|
5
|
160609 |
09.RPCs |
AppComplejoStack |
5
|
180609 |
clase perdida
|
AppComplejo GUI |
6
|
230609 |
10.Clusters y MPI |
|
6
|
250609 |
11.holaMundo piSec piMPI |
|
7
|
300609 |
1er examen
|
|
7
|
020709 |
12.Nombramiento y DNS
|
|
8
|
070709 |
13.Objetos
distribuidos e interfaces |
|
8
|
090709 |
14.Java
RMI |
|
9
|
140709 |
15.RMI, Swing
|
|
9
|
160709 |
16.Arquitectura
de CORBA |
|
10
|
210709 |
clase perdida
|
|
10
|
230709 |
17.CORBA: Java y C++
|
src (tar.bz2)
|
11
|
280709 |
18.NFS
|
|
|
|
|
|
|