Real-Time Systems

Briefly introduced through SE350.

A correct value at the wrong time is a fault.

Lots of use cases:

  • if you get the correct answers after your exam finished, it doesn’t matter

Real-time is not about speed, it’s about determinism.

Here, we distinguish 2 types of real-time tasks:

  • Hard real-time task is one that must meet its deadline; otherwise it will cause unacceptable damage or a fatal error to the system (safety-critical applications)
  • Soft real-time task has an associated deadline that is desirable but not mandatory; it still makes sense to schedule and complete the task even if it has passed its deadline.
    • ROS is soft real-time

Concepts