64 hours in total. 2 hours lecture and 2 hours lab for each week. Corresponding to the following sections:
LECTURES
Week 1: Characterisation of Distributed Systems 1.1 Introduction 2
o Trends in distributed systems
o Challenges
Week 2: System Models
o Physical models
o Architectural models
o Fundamental models
Week 3: Interprocess Communication
o Networks and Internet Protocols
o The API for the Internet protocols
o Multicast communication
o Overlay networks
Weeks 4-5: Distributed Objects and Remote Invocation
o Distributed objects
o Request-reply protocols
o Remote procedure call
o Remote method invocation
Weeks 6-7: Indirect communications
o Group communication
o Publish-subscribe systems
o Message queues
o Shared memory approaches
Week 8: Operating Systems
o The operating system layer and architecture
o Processes and threads
o Communication and invocation
Weeks 9-10: Time Global States
o Clocks, events and process states
o Synchronizing physical clocks
o Logical time and logical clocks
o Global states
Weeks 11-12: Coordination and Agreement
o Distributed mutual exclusion
o Elections
o Coordination and agreement in group communication