Advanced Topics in Distributed Systems

Laszlo Böszörmenyi

Preliminary content for ELTE Budapest

(ca. 50% of this will be presented 11-14 Feb. 08)

Introduction (rationale, notions, pros and cons)

Processes and threads (optionally, using Java)

Remote objects (Java RMI)

Naming

Synchronization (causality, mutual exclusion, election)

Fault tolerant systems (groups, agreement, multicast)

Replication (data and client based consistency models)

Distributed file systems (NSF); CDN and P2P

Mobile agents, mobile code

CORBA (middleware standardization)

Multimedia Networking

Suggested literature

·        Andrew Tanenbaum and Maarten v. Steen
Distributed Systems, 2nd edition, Prentice Hall, 2006

·        Gregory Andrews
Concurrent Programming, 1990

·        Laszlo Böszörmenyi and Carsten Weich
Programming in Modula-3 (chapter 16), Springer Verlag, 1996