XSLaren edukia

Sistema Banatuak

Ikastegia
Informatika Fakultatea
Titulazioa
Informatikaren Ingeniaritzako Gradua
Ikasturtea
2019/20
Maila
4
Kreditu kopurua
6
Hizkuntzak
Ingelesa

IrakaskuntzaToggle Navigation

Orduen banaketa irakaskuntza motaren arabera
Irakaskuntza motaIkasgelako eskola-orduakIkaslearen ikasgelaz kanpoko jardueren orduak
Magistrala4040
Mintegia00
Gelako p.1025
Laborategiko p.1025

Irakaskuntza-gidaToggle Navigation

HelburuakToggle Navigation

El desarrollo de la tecnología informática ha conducido a la interconexión de los computadores individuales en redes que permiten el acceso mutuo a recursos compartidos. El siguiente paso es la integración de recursos y servicios en sistemas distribuidos, que proporcionan al usuario y a las aplicaciones interoperabilidad y acceso transparente. En este curso se pretende introducir los conceptos que manejan los sistemas distribuidos y los mecanismos que permiten soportar la integración de servicios y recursos

Irakasgai-zerrendaToggle Navigation



Tema 1

Introducción







Motivación. Propiedades de los sistemas distribuidos. Aplicaciones distribuidas. Computación móvil y ubicua. Soporte hardware. Soporte de comunicaciones. Estructura de un sistema distribuido. Práctica: llamadas a procedimientos remotos, invocación remota de objetos, comunicación uno a muchos mediante IP Multicast.









Tema 2

Tiempo, causalidad y consistencia







Tiempo físico. Sincronización de relojes. Tiempo lógico y causalidad. Estado global y consistencia. Problemas de ajuste de tiempos y ordenación de eventos. Práctica: herramientas y protocolos de sincronización de relojes (p.ej., NTP), algoritmos de sincronización.









Tema 3

Sincronización distribuida







Exclusión mutua en sistemas distribuidos. Algoritmos de elección de líder. Comunicación a grupos: semánticas de difusión e implementación. Replicación. Arquitecturas para tolerancia a fallos. Transacciones distribuidas: compromiso atómico en dos fases. El problema del Consenso. Práctica: Comunicación a grupos con JGroups y Spread.









Tema 4

Sistemas de ficheros distribuidos







Modelo de sistema. Servidores de nombres. Servidores de ficheros. Sistemas de ficheros de alto rendimiento. Sistemas de ficheros de ámbito Internet. Ejemplos: NFS, CIFS, AFS, Coda. Práctica: Prueba de sistemas de ficheros distribuidos, y evaluación de su comportamiento en diferentes situaciones.









Tema 5

Seguridad en sistemas distribuidos







Amenazas. Políticas de seguridad y mecanismos de seguridad. Servidores de seguridad. Ejemplo: Kerberos. Práctica: Prueba de Kerberos.









Tema 6

Otras aplicaciones y aspectos avanzados







Memoria compartida distribuida. Computación en cluster. Redes peer-to-peer, sistemas de alta disponibilidad. Computación en grid. Computación móvil y ubicua. Práctica: desarrollo de un trabajo en grupo en el ámbito de los sistemas distribuidos



MetodologiaToggle Navigation

Se da la opción de evaluación continua, basada en trabajos de grupo y tests, o la de evaluación final basada en una prueba de conjunto.

Ebaluazio-sistemakToggle Navigation

Examen escrito a desarrollar solo para la opción de evaluación final.

Nahitaez erabili beharreko materialaToggle Navigation

La documentación en eGela.

BibliografiaToggle Navigation

Oinarrizko bibliografia

G. Coulouris, J. Dollimore, T. Kindberg. Distributed Systems: Concepts and Design (4th edition). Addison-Wesley, 2005.



A. Tanenbaum, M. Van Steen. Distributed Systems: Principles and Paradigms (2nd edition). Prentice-Hall, 2007

Gehiago sakontzeko bibliografia

S. Mullender. Distributed Systems (2nd edition). Adison-Wesley, 1993. A. Tanenbaum. Distributed Operating Systems. Prentice-Hall, 1995. P. Verissimo, L. Rodrigues. Distributed Systems for System Architects. Kluwer Academic Publishers, 2001. H. Attiya, J. Welch. Distributed Computing: Fundamentals, Simulations, and Advanced Topics. Wiley-Interscience, 2004. K. Birman. Reliable Distributed Systems: Technologies, Web Services, and Applications. Springer, 2005. G. Tel. Introduction to Distributed Algorithms (2nd edition). Cambridge University Press, 2000. N. Lynch. Distributed Algorithms. Morgan Kaufmann Publishers, 1996. R. Guerraoui, L. Rodrigues. Introduction to Reliable Distributed Programming. Springer, 2006. N. Santoro. Design and Analysis of Distributed Algorithms. Wiley, 2007.

Aldizkariak

IEEE Transactions on Parallel and Distributed Systems (Springer) Distributed Computing (Elsevier) Journal of Parallel and Distributed Computing ACM Transactions on Computer Systems IEEE Transactions on Computers

TaldeakToggle Navigation

61 Teoriakoa (Ingelesa - Goizez)Erakutsi/izkutatu azpiorriak

Egutegia
AsteakAstelehenaAstearteaAsteazkenaOstegunaOstirala
1-15

09:00-10:30

10:45-12:15

Irakasleak

61 Gelako p.-1 (Ingelesa - Goizez)Erakutsi/izkutatu azpiorriak

Egutegia
AsteakAstelehenaAstearteaAsteazkenaOstegunaOstirala
1-15

12:30-14:00

Irakasleak

61 Laborategiko p.-1 (Ingelesa - Goizez)Erakutsi/izkutatu azpiorriak

Egutegia
AsteakAstelehenaAstearteaAsteazkenaOstegunaOstirala
1-15

12:30-14:00

Irakasleak