Qu'est-ce que le temps réel?
En informatique, le temps réel fait référence à un laps de temps très bref, qui semble être immédiat. Lorsqu'un ordinateur traite des données à cette vitesse, il lit et traite les données au fur et à mesure de leur réception, produisant des résultats sans délai. Par exemple, un site Web mis à jour en temps réel permettra à ses utilisateurs de voir les modifications dès leur apparition, au lieu d'attendre que les mises à jour soient visibles à une date ultérieure.
Un processus informatique en temps non réel n'a pas de date limite. En revanche, un système en temps réel devrait réagir non seulement rapidement, mais également dans un délai prévisible. Un bon exemple est le système de freinage antiblocage d'une voiture. Un système de freinage antiblocage devrait relâcher les freins du véhicule, empêchant ainsi le blocage des roues, dans un délai prévisible.
Malheureusement, il arrive parfois que des systèmes en temps réel ne répondent pas comme souhaité. Un tel processus échoue lorsque sa tâche n'est pas terminée avant la date limite. En informatique, il n'y a pas de délai de grâce en raison des autres demandes du système. Les délais doivent être respectés sans tenir compte d'autres facteurs. ils sont considérés comme critiques.
Lorsqu'un processus est considéré comme difficile en temps réel, il doit terminer son opération dans un délai déterminé. S'il ne respecte pas son délai, son fonctionnement est sans valeur et le système dont il est un composant peut être défaillant. Cependant, lorsqu'un système est considéré comme un temps réel modéré, il y a de la place pour le retard. Par exemple, dans un tel système, un processus retardé peut ne pas entraîner la défaillance de tout le système. Au lieu de cela, cela peut entraîner une diminution de la qualité habituelle du processus ou du système.
Les systèmes temps réel difficiles sont souvent utilisés dans les systèmes embarqués. Considérons, par exemple, un système de contrôle du moteur de voiture. Un tel système est considéré comme difficile car un processus tardif peut entraîner une panne du moteur. Ces systèmes sont utilisés lorsqu'il est crucial qu'une tâche ou un événement soit traité dans des délais stricts. Cela est généralement nécessaire lorsque des dommages ou des pertes de vies humaines peuvent survenir à la suite d'une défaillance du système.
Les systèmes temps réel souples sont généralement utilisés lorsqu'il existe plusieurs systèmes connectés qui doivent être maintenus malgré les changements d'événements et de circonstances. Ces systèmes sont également utilisés lorsque des besoins d’accès simultanés sont présents. Par exemple, le logiciel utilisé pour maintenir les horaires de déplacement des grandes entreprises de transport est souvent souple en temps réel. Il est nécessaire que ce logiciel mette à jour les calendriers dans les meilleurs délais. Cependant, un délai de quelques secondes n’est pas susceptible de causer du chaos.