| Programación Concurrente y Distribuida |
| Ingeniero en Informática |
| Curso: quinto |
Cuatrimestre: primero |
|
Profesorado. |
|
Objetivos. |
|
|
El objetivo de esta asignatura es profundizar en los aspectos
de la programación de procesos cooperativos que se ejecutan en
sistemas distribuidos. En la parte teórica se estudian los fundamentos
de los sistemas distribuidos y de los sistemas operativos para ellos.
En la parte práctica se aprende a programar sistemas concurrentes
y distribuidos basados en el estándar CORBA sobre JAVA; por esto,
se suponen conocimientos elementales de programación en JAVA. |
|
Temario. |
|
|
Temario de las clases de
teoría: |
|
0. |
Concurrencia y comunicación. |
| 1. |
Introducción a los sistemas distribuidos. |
| 2. |
Modelo cliente/servidor. |
| 3. |
Llamadas a procedimientos remotos. |
| 4. |
Comunicación en grupo. |
| 5. |
Sincronización en ss.dd. |
| 6. |
Memoria compartida distribuida. |
| 7. |
Planificación en ss.dd. |
| 8. |
Sistemas de archivo distribuidos. |
|
|
|
Temario de prácticas: |
|
1. |
Introducción. |
| 2. |
Concurrencia en JAVA. |
| 3. |
El lenguaje IDL. |
| 4. |
Programación de
aplicaciones CORBA. |
|
Metodología. |
|
Durante el curso se realizarán prácticas complementarias
de los conceptos teóricos del temario, centradas en la programación
distribuida mediante el estándar CORBA. Por este motivo, se concentrará
la teoría en la primera mitad del cuatrimestre y las prácticas
en la segunda mitad. |
|
Evaluación. |
|
Bibliografía. |
|
|
Ben-Ari, M.: Principles of Concurrent and Distributed
Programming. Prentice-Hall. |
|
Tanenbaum, Andrew S.: Sistemas Operativos Distribuidos.
Prentice Hall. |
|
Doug Pedrik et al.: Programming with Visibroker.
Wiley. ISBN: 0-471-23901-1 |
|
Jeremy Rosemberg: Teach YourSelf CORBA in 14
Days. Sams Publishing. ISBN: 0-672-31208-5 |
|
Documentación (se actualiza durante
el curso). |
|