Course:CICS525/Syllabus
Real-time and Distributed Systems: Analysis, design, and programming[1].
Main topics
Distributed systems
Programming issues
- Threads
- Remote procedure calls
- Remote objects
Consistency models
- Sequential consistency
- Relaxed consistency
- Eventual consistency
Programming models
- MapReduce
- Dryad
Fault tolerance
Peer-to-peer systems
- Chord
- Case study: Amazon's Dynamo as an example of using p2p methods
Real-time systems
- Worst-case execution time analysis
- Scheduling policies
- Synchronization protocols
- Real-Time operating systems and kernel design issues
- Programming languages
- Distributed real-time systems