Real-Time Computing

Description

Real-time computing, also known as reactive computing, is used to describe a computer system that guarantees the processing of inputs and the execution of tasks within specified time limits, often referred to as “deadlines”.

We can divide real-time systems into three categories based on expectations:

soft real-time

The system continues to operate even if it’s unable to perform operations within the allotted time.

firm real-time

Deadlines are crucial, but occasional non-compliance is tolerable.

hard real-time

Any missed deadline is considered a system failure.

Note:
Mostly used in robotics and crucial applications, like nuclear plants, airline control.
Require specialized software and Operating System, and may require specialized hardware.