La façon la plus simple de distinguer les différents types de systèmes en temps réel est de répondre à la question suivante :
Une réponse différée du système (après la date limite) est-elle encore utile ou non ?
Ainsi, selon la réponse que vous obtenez à cette question, votre système pourrait être inclus dans l'une des catégories suivantes :
-
Hard : Non, et les réponses tardives sont considérées comme une défaillance du système.
C'est le cas lorsque le non-respect de la date limite rendra le système inutilisable. Par exemple, le système qui contrôle le système d'airbag d'une voiture doit détecter l'accident et gonfler rapidement le sac. L'ensemble du processus prend plus ou moins un vingt-cinquième de seconde. Ainsi, si le système réagit avec une seconde de retard, les conséquences pourraient être mortelles et il ne servirait à rien de gonfler le sac une fois que la voiture se serait déjà écrasée.
-
Ferme : Non, mais les réponses retardées ne sont pas nécessairement une défaillance du système.
C'est le cas lorsque le non-respect du délai est tolérable mais qu'il affecte la qualité du service. Prenons un exemple simple : un système de cryptage vidéo. Normalement, le mot de passe de cryptage est généré dans l'ordinateur de l'utilisateur. serveur (tête de réseau vidéo) et envoyé au boîtier décodeur du client. Ce processus doit être synchronisé de manière à ce que le boîtier décodeur reçoive normalement la mot de passe avant de commencer à recevoir les trames vidéo cryptées. Dans ce cas, un retard peut entraîner des problèmes vidéo, car le décodeur n'est pas en mesure de décoder les images parce qu'il n'a pas encore reçu le mot de passe. Dans ce cas, le service (film, un match de football intéressant, etc.) pourrait être affecté par le non-respect du délai. Dans ce cas, la réception tardive du mot de passe n'est pas utile puisque les images cryptées avec ce mot de passe ont déjà causé les problèmes.
-
Soft : Oui, mais le service du système est dégradé
D'après la description de wikipedia l'utilité d'un résultat se dégrade après son échéance . En d'autres termes, obtenir une réponse du système avant la date limite est toujours utile pour l'utilisateur final, mais son utilité se dégrade une fois la date limite atteinte. Un exemple simple pour ce cas est un logiciel qui contrôle automatiquement la température d'une pièce (ou d'un bâtiment). Dans ce cas, si le système a quelques retards dans la lecture des capteurs de température, il sera un peu lent à réagir aux changements brusques de température. Cependant, à la fin, il finira par réagir au changement et ajustera en conséquence la température pour la maintenir constante, par exemple. Dans ce cas, la réaction retardée est donc utile, mais elle dégrade la qualité de service du système.