Qu'est-ce qu'un système d'exploitation en temps réel?
Un système d'exploitation en temps réel est un type spécifique de système d'exploitation d'ordinateur qui effectue les tâches de manière très fiable. Ces systèmes d'exploitation ont la capacité de prendre en charge les informations et les résultats en temps réel. Cela signifie que les résultats de l’information sont prêts en même temps que les résultats sont nécessaires. Ce type de système d'exploitation est le composant informatique traditionnel d'une philosophie de calcul et de fabrication plus large appelée informatique en temps réel.
Un système d'exploitation d'ordinateur standard n'utilise pas la vitesse comme facteur déterminant. La vitesse à laquelle un processus est terminé peut être très importante pour l'utilisateur, mais le système d'exploitation lui-même est totalement indifférent. Etant donné que la rapidité n’est pas importante pour la programmation, un processus peut être interrompu ou interrompu pendant qu’un autre processus, reconnu comme plus important, est exécuté.
Ce type de traitement crée un niveau de variabilité de sortie inacceptable dans certains systèmes. Certains systèmes informatiques utilisent des machines coûteuses, régissent les services publics ou exécutent d'autres tâches impliquant des milliers de vies humaines ou des millions de dollars. Ces ordinateurs ont besoin d'un niveau de rendement fiable pour éviter les accidents et sauver des vies et de l'argent.
Pour atteindre ce niveau de fiabilité, les utilisateurs utilisent un système d'exploitation en temps réel. Ces systèmes utilisent le temps comme facteur déterminant. Le temps nécessaire à l’introduction d’informations dans le système et aux calculs effectués à l’aide de ces informations est étroitement contrôlé.
L'un des principaux facteurs d'un système d'exploitation en temps réel concerne la hiérarchisation des processus. Dans un système d'exploitation standard, certains processus système internes sont plus importants que tout autre. Ces processus ne peuvent pas être interrompus par des applications, quelle que soit leur priorité. Un système d'exploitation en temps réel permettra au processus d'application de donner la priorité la plus élevée, si nécessaire. Cela permet d'importants calculs du temps et de la puissance dont ils ont besoin pour terminer dans une certaine fenêtre.
Un système d'exploitation en temps réel a un niveau de sortie très fiable, souvent aux dépens de la vitesse générale. Étant donné que le temps système et le temps processeur sont plus variables, il est possible que les actions non importantes prennent plus de temps. L'adressage en mémoire et la permutation sont plus lents et plus stables que dans un système traditionnel. Essentiellement, l'écriture et la récupération des informations prennent plus de temps, mais ces informations sont toujours présentes au moment opportun.
Il existe deux types de base de systèmes d'exploitation en temps réel, hard et soft. Dans un système dur, les informations doivent se trouver là où elles doivent se trouver dans un certain laps de temps ou les informations sont inutiles. Ce sont souvent des systèmes critiques qui régissent les équipements médicaux, les services publics ou les échanges monétaires. Dans un système souple, il y a plus de marge de manœuvre pour savoir exactement quand l'information est requise. Ce style est courant dans des endroits tels que les systèmes de navigation et les équipements mis à jour en permanence, tels que les radars.