Le temps réel signifie qu'il se produit immédiatement. C'est le moment réel pendant lequel quelque chose se produit. Ce terme est généralement utilisé comme adjectif pour décrire un niveau de réactivité informatique qui est immédiat dans un sens humain du temps. Puisque l'exécution suit la commande, le vrai temps réel est impossible, puisque le délai est toujours là même s'il est de microsecondes. Presque temps réel est un terme couramment utilisé pour exprimer cela. Les programmes en temps réel doivent garantir une réponse dans des délais spécifiques appelés délais. Des exemples de systèmes en temps réel comprennent:
- Systèmes d'exploitation: Un système en temps réel qui répond immédiatement aux entrées. Il sert des applications en temps réel qui traitent les données au fur et à mesure qu'elles arrivent sans délais de tampon.
- Multijoueur jeux vidéo: Tous les joueurs peuvent jouer à un jeu vidéo simultanément. Lorsqu'un joueur effectue une action, les autres joueurs sont sensibilisés aux conséquences de l'action dans un délai opérationnel.
- Logiciels: Le logiciel en temps réel exécute les tâches et fonctions assignées dès qu'elles sont assignées, et non après l'exécution du programme. L'utilisateur considère la performance immédiate.
- Graphiques animation: un programme en temps réel afficherait les objets se déplaçant sur l'écran à la même vitesse qu'ils se déplaceraient réellement.
Types de systèmes temps réel
Il existe deux types de systèmes temps réel basés sur des contraintes de temps.
Temps réel difficile
Un système temps réel difficile ne peut jamais manquer sa date limite. Si la fonction n'est pas terminée dans les délais impartis, l'application est considérée comme ayant échoué. Cela pourrait entraîner de grandes pertes si le système en question affecte l'environnement physique ou la vie humaine. Des exemples de systèmes en temps réel dur comprennent:
- Un système de contrôle de moteur de voiture. Un signal retardé peut provoquer des dommages ou une panne du moteur.
- Un stimulateur cardiaque. En raison du risque pour la vie humaine, un stimulateur cardiaque nécessite un calcul en temps réel difficile pour garantir que le stimulateur cardiaque ne tombera pas en panne.
- Machines sur une chaîne de montage. Si la machine est retardée, cela peut entraîner l'arrêt de toute la chaîne de montage.
- Certains types d'imprimantes, telles que les imprimantes à jet d'encre, les imprimantes laser et les imprimantes ligne. Une défaillance de ces types d'imprimantes peut entraîner une sortie manquante ou une sortie mal alignée.
Temps réel doux
Un système temps réel souple peut manquer sa date limite, et tant que les tâches sont exécutées en temps opportun, les résultats ont de la valeur. Les systèmes temps réel doux sont utilisés pour résoudre les problèmes d'accès simultané et la nécessité de maintenir un certain nombre de systèmes à jour en cas d'évolution des situations. Manquer la date limite n'a pas de conséquences désastreuses. Des exemples de systèmes temps réel doux incluent:
- Logiciel de compagnie aérienne commerciale. Les plans de vol nécessitent des mises à jour constantes à mesure qu'ils changent, mais une latence de quelques secondes ou minutes est toujours opérationnelle.
- Systèmes audio-vidéo en direct. Une trame audio qui est lue plus tard peut entraîner un bref problème, le système peut continuer à fonctionner.
- Jeux vidéo: Comme l'image suivante ne peut pas être calculée à l'avance, un jeu vidéo dépend des entrées du joueur. Par conséquent, seul un court laps de temps est disponible pour effectuer le calcul nécessaire nécessaire pour générer une trame. Si la date limite est dépassée, le jeu peut continuer à une fréquence d'images inférieure.