Temps réel
Le temps réel signifie se produire immédiatement. C’est le temps réel pendant lequel quelque chose se passe. Ce terme est généralement utilisé comme adjectif pour décrire un niveau de réactivité informatique immédiat dans un sens humain du temps. Comme l’exécution suit la commande, le vrai temps réel est irréalisable, car le délai est toujours là même s’il est de microsecondes. Le temps quasi 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. Exemples de systèmes en temps réel ::
- 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 de leur entrée sans retards de mémoire tampon.
- Jeux vidéo multijoueurs: Tous les joueurs peuvent jouer à un jeu vidéo simultanément. Lorsqu’un joueur effectue une action, les autres joueurs sont informés des conséquences de l’action dans un délai opérationnel.
- Logiciel: Le logiciel en temps réel exécute les tâches et les 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.
- Animation graphique: un programme en temps réel afficherait des 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 synchronisation.
Temps réel difficile
Un système temps réel difficile ne peut jamais manquer son échéance. Si la fonction n’est pas terminée dans les délais impartis, l’application est considérée comme ayant échoué. Cela pourrait causer de grandes pertes si le système en question affecte les environnements physiques ou les vies humaines. Des exemples de systèmes en temps réel dur incluent:
- Un système de contrôle du moteur de voiture. Un signal retardé peut causer 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 qu’il ne tombera pas en panne.
- Machines sur une chaîne de montage. Si la machine est retardée, cela pourrait 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 doux peut manquer son délai, 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 dans des situations évolutives. Manquer le délai 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 au fur et à mesure de leur changement, 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 toujours 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 lecteur. Par conséquent, seul un court laps de temps est disponible pour effectuer le calcul nécessaire à la génération d’une trame. Si la date limite est manquée, le jeu peut continuer à une fréquence d’images inférieure.
Leave a Reply