Quels sont les inconvénients d'un système d'exploitation en temps réel?

Quels sont les inconvénients d'un système d'exploitation en temps réel?

Types

Les deux principaux types de RTOS sont le temps réel doux (SRT) et le disque dur temps réel (HRT). Un HRT a la capacité de garantir qu'il traitera toujours les opérations dans un délai garanti, tandis qu'un SRT ne peut garantir les mêmes résultats que la plupart du temps. Cela aide les SRT à optimiser les éléments non essentiels de la demande, ce que ne fait pas le HRT. Les systèmes SRT ne sont pas fiables dans des situations où des délais critiques doivent être respectés, tels que des équipements médicaux ou des systèmes de contrôle moteur, où une latence même inférieure peut avoir des résultats catastrophiques. D'autre part, l'utilisation d'un THS dans des systèmes non critiques, tels que des diffusions en continu, oblige ce dernier à effectuer un travail supplémentaire et à utiliser les ressources du système de manière excessive et inutile.

Les exigences

Un RTOS doit avoir une capacité multitâche supérieure à celle d'un non-RTOS pour pouvoir hiérarchiser plusieurs threads de processus. La taille d'un RTOS signifie qu'il peut fournir de meilleures performances qu'un non-RTOS puisqu'il utilise moins de tâches multiples en général, mais ce n'est pas une règle. Les autres parties du système informatique, y compris le processeur et la mémoire, déterminent l'efficacité d'un RTOS. En raison de la programmation complexe dans un RTOS, cela nécessite plus de code pour être exécuté efficacement qu'un non-RTOS, qui nécessite plus d'espace dans un système informatique.

La vitesse

Un RTOS utilise des algorithmes avancés pour programmer des tâches. Cela vous donne la flexibilité dont vous avez besoin pour hiérarchiser les applications, mais cela signifie également que cela nécessite plus de ressources et de temps. Pendant une période donnée, un RTOS a tendance à effectuer moins de travail qu'un non-RTOS. Un RTOS doit souvent accéder à des composants tels que des pilotes de périphérique, ce qui influe sur la durée nécessaire à certaines tâches. De plus, un RTOS nécessite plus de signaux d'interruption qu'un non-RTOS. Une interruption mesure le temps qui s'écoule entre le moment où un système d'exploitation crée l'interruption et son traitement. Un RTOS doit garantir un temps maximum de traitement de l'interruption.