L'informatique en temps réel nécessite-t-elle toujours un système d'exploitation en temps réel ?
Est-il possible d'exécuter des applications en temps réel sur des systèmes d'exploitation à usage général (habituels) ?
L'informatique en temps réel nécessite-t-elle toujours un système d'exploitation en temps réel ?
Est-il possible d'exécuter des applications en temps réel sur des systèmes d'exploitation à usage général (habituels) ?
Je dirais que l'informatique en temps réel nécessite un système d'exploitation en temps réel.
Les applications en temps réel fonctionnent sur le principe garanties Il est absolument nécessaire que le système d'exploitation soit capable de fournir des garanties sur les appels système, l'ordonnancement et le matériel pour qu'une application puisse fournir des garanties supplémentaires construites sur ces éléments.
Quant au fait qu'un système d'exploitation polyvalent fonctionne réellement pour une application en temps réel, cela dépend de vos délais. Si l'application a des limites strictes en matière de temps réel (logiciels industriels, systèmes de guidage, autres logiciels de contrôle d'équipements dangereux), alors non. Ces applications doivent être exécutées sur un RTOS afin de fournir les garanties de sécurité dont elles ont besoin. Pour les applications RT avec des limites plus souples, celles qu'il serait agréable de respecter, mais ce n'est pas la fin du monde si elles échouent, vous pouvez peut-être vous en sortir avec un OS général dédié à la tâche et qui élève l'application à la priorité appropriée. Cependant, il est important de noter que si cela peut fonctionner pour 99% des cas d'utilisation, il ne s'agit toujours pas d'un système en temps réel, et ce n'est plus une application en temps réel car elle ne peut pas respecter les garanties dans toutes les situations.
(Remarque : bien que j'utilise l'expression "à usage général" pour signifier strictement "pas en temps réel" dans ce qui précède, rien n'exclut intrinsèquement qu'un RTOS soit utilisé comme système d'exploitation général, ou qu'un système à usage général ait des appels système et des priorités qui ont des contrats en temps réel. Tant que l'application n'utilise que le système d'exploitation dont elle peut garantir le fonctionnement dans une limite de temps spécifique, alors elle fonctionne en temps réel pour nos besoins).
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.