Course:CICS525/Syllabus

From UBC Wiki


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

References