Course pages 2018–19
Concurrent and Distributed Systems
Concurrent Systems
Distributed Systems
Corrections/changes to slides after lecture
There are not currently any corrections to the slide decks. However, slides with the individual animation transitions will be published shortly.
Supervision material
- Concurrent and Distributed Systems - supervision questions 1: Semaphores, generalised producer-consumer, and priorities
- Concurrent and Distributed Systems - supervision questions 2: Transactions
- Concurrent and Distributed Systems - supervision questions 3: RPCs and time
- Concurrent and Distributed Systems - supervision questions 4: Transparency, RPC, distributed objects, leadership and replication
Optional additional material
Many of the ideas in concurrent systems can feel quite abstract in the absence of real-world experience. More glibly put, you can't understand a race condition without having debugged one! An introduction to concurrency primitives in Java, as well as several optional practical exercises, can be found here:
Last year’s course materials are still available.