Concurrent (and Distributed) Systems Past Paper
Intro
Automata composition
Safety and liveness
Safety
mutex
Semaphore
MRSW
CCR, Monitors, ProgL
- y2020p5q7 (b)
- monitor, condition variable
- y2014p5q8 (a-c)
- Monitor
- implicit Mutual exclusion via mutex acquired when entering
- explicit Conditional synchronisation occurs via
signal()
and wait()
- vs CCRs
- y2014p5q8 (e)
- Signaling semantics of condition variables
Liveness and Deadlock
Without shared data
Message Passing
Transactions
Database Concurrency Control