Real-time Programming

  • Characteristics of real-time systems, application domains, hardware/software requirements.
  • Taxonomy of operating systems, properties of distributed and real-time operating systems.
  • Structure and use of the QNX operating system. Applicability of the Java, C, and Occam languages in real-time systems.
  • Parallel programming models, shared and distributed memory programming. Process interactions, message passing, scheduling, deadlock management.
  • Real-time programming constructs, timing, time measurement, delays.
  • System requirement specification in real-time systems, time models, scheduling strategies.
  • Reliability and fault tolerance in real-time systems.