Différence clé - Hard vs Soft Real Time System
La principale différence entre le système en temps réel dur et le système en temps réel logiciel est qu'un système en temps réel dur est un système dans lequel un seul défaut de respecter le délai peut entraîner une défaillance complète du système alors qu'un système en temps réel souple est un système dans lequel un ou plusieurs manquements à respecter le délai ne sont pas considérés comme une défaillance complète du système, mais ses performances sont considérées comme dégradées.
Un système d'exploitation est un logiciel système qui gère le matériel informatique selon les instructions fournies par le logiciel. Un système d'exploitation fournit diverses tâches. La gestion des fichiers, la gestion de la mémoire, le contrôle des périphériques et la planification des processus en font partie. Un type de système d'exploitation est un système d'exploitation en temps réel. Il peut être divisé en systèmes en temps réel dur et en systèmes en temps réel doux.
Qu'est-ce que le système temps réel dur ?
Un système temps réel est un système de traitement de données. Le temps mis par le système pour répondre à une entrée et fournir la sortie ou afficher les informations mises à jour est appelé temps de réponse. Ainsi, dans ces systèmes, le temps de réponse doit être très minimum. Le système doit terminer la tâche dans le délai imparti. Dans un système d'exploitation en temps réel, l'exactitude de la sortie du système dépend du résultat logique du calcul ainsi que du temps nécessaire pour produire le résultat. Leurs systèmes ont également une structure similaire à un système d'exploitation ordinaire. Il dispose également de mécanismes de planification des tâches en temps réel.
Figure 01: Système de contrôle du trafic aérien
Dans un système en temps réel dur, le temps requis est une contrainte critique. Le système devrait fonctionner dans les délais. Si le système n'a pas fonctionné dans le délai imparti, cela est considéré comme un échec de la tâche. Ces types de systèmes ne doivent pas manquer la date limite. Ne pas respecter le délai peut être catastrophique. Les systèmes de contrôle du trafic aérien, les systèmes de contrôle des missiles et des réacteurs nucléaires sont quelques exemples de systèmes en temps réel dur. Si le système de contrôle de l'avion n'a pas donné les instructions à l'avion dans le délai imparti, cela peut provoquer l'écrasement de l'avion. Par conséquent, dans un système en temps réel, le respect des délais est extrêmement important. Ces systèmes sont déployés principalement dans des systèmes critiques pour la sécurité.
Qu'est-ce que le système Soft Real Time ?
Dans un système en temps réel souple, l'exigence de temps n'est pas très cruciale. Le système doit exécuter la tâche ou donner la sortie dans le délai imparti, mais il peut parfois y avoir une petite tolérance. Si le système n'a pas exécuté la tâche dans le délai imparti, cela n'est pas considéré comme un échec tant qu'il fournit la sortie requise. Mais les performances sont considérées comme dégradées. Le non-respect de la date limite ne provoquera pas d'événement catastrophique comme dans un système en temps réel. Ces systèmes sont moins contraignants. Quelques exemples de systèmes logiciels en temps réel sont le streaming multimédia, les projets scientifiques avancés et la réalité virtuelle.
Quelle est la différence entre le système temps réel dur et logiciel ?
Hard vs Soft Real Time System |
|
Un système en temps réel est un système dans lequel le non-respect d'un seul délai peut entraîner une défaillance complète ou catastrophique du système. | Un système en temps réel souple est un système dans lequel un ou plusieurs manquements à respecter le délai ne sont pas considérés comme une défaillance complète du système, mais dont les performances sont considérées comme dégradées. |
Nature restrictive | |
Un système en temps réel est très restrictif. | Un système temps réel Soft n'est pas très restrictif. |
Date limite | |
Un système en temps réel ne devrait pas manquer la date limite. Le non-respect de la date limite entraîne une défaillance complète ou catastrophique du système. | Un système en temps réel Soft peut manquer la date limite de temps en temps. Le non-respect de la date limite n'est pas considéré comme une défaillance complète du système, mais dégrade les performances. |
Utilitaire | |
Un système en temps réel dur a plus d'utilité. | Un système en temps réel souple a moins d'utilité. |
Exemples | |
Les systèmes de contrôle du trafic aérien, les systèmes de contrôle des missiles et des réacteurs nucléaires sont quelques exemples de systèmes en temps réel durs. | Le streaming multimédia, les projets scientifiques avancés et la réalité virtuelle sont quelques exemples de systèmes temps réel souples. |
Résumé - Système temps réel dur vs logiciel
Cet article traite de deux types de systèmes d'exploitation en temps réel; les systèmes temps réel durs et les systèmes temps réel souples. La différence entre les systèmes en temps réel dur et souple est qu'un système en temps réel dur est un système dans lequel un seul défaut de respecter le délai peut entraîner une défaillance complète du système, tandis qu'un système en temps réel souple est un système dans lequel un ou plusieurs échecs pour respecter le délai ne sont pas considérés comme une défaillance complète du système, mais ses performances sont considérées comme dégradées.