Réponse 1:

Contrairement aux mots à la mode actuels / déroutants, ils sont faciles à comprendre / à quantifier et sont bien établis.

Système d'exploitation en temps réel:

  • Un système d'exploitation (ou tout autre logiciel d'ailleurs) qui offre un temps de réponse prévisible, c'est-à-dire le temps maximum que le système d'exploitation / logiciel peut prendre pour répondre ou terminer une fonction, est bien connu. Par exemple, la documentation indique que la fonction XYZ ne prendra pas plus de 5 ms (millisecondes pour terminer). Le temps réel ne signifie PAS en temps réel, car il n'y a pas de temps zéro ou en un rien de temps ou instantanément. Même la lumière prend un certain temps à voyager. Les RTOS (OS en temps réel), peuvent être simples ou multitâches, c'est-à-dire qu'ils peuvent exécuter un seul programme / processus à la fois ou peuvent exécuter plusieurs processus en même temps (Time Sharing, voir ci-dessous pour plus) .RTOS sont généralement des morceaux de code hautement optimisés, généralement de petite taille (prennent moins de mémoire), et sans les sonneries / sifflets gimmicky maintenant la plupart des OS incluent. Windows / Linux ne sont pas des RTOS.RTOS est conçu pour une exécution rapide, offrant ainsi une latence faible ou très faible (juste une autre façon de dire - terminer une fonction très rapidement). Plus important encore, les fonctions RTOS ne sont pas susceptibles d'être bloquées par autre chose ( une autre fonction). Ce n'est pas une exigence technique, mais cela a un sens pratique (si vous voulez une exécution à grande vitesse, vous ne voudrez pas que ce code soit bloqué ou attendez trop longtemps) .Les applications RTOS incluent des fonctions critiques - contrôleurs industriels, avionique, unités de gestion du moteur, centrales électriques , caméras haute vitesse, radars, systèmes de contrôle d'incendie, tout autre élément où un retard dans l'exécution du code pourrait causer des problèmes.RTOS n'est PAS nécessaire pour la plupart des éléments de type IOT. Les implémentations IOT (en général) sont simples et ne nécessitent pas d'exécution de code à faible latence. Il existe plusieurs RTOS, consultez Wikipédia.

Systèmes de partage du temps:

  • Un système d'exploitation qui permet à plusieurs programmes / processus de s'exécuter à un moment donné.La plupart des systèmes d'exploitation actuels sont des systèmes à temps partagé - Windows, Linux, Unix, tous les systèmes mainframe (ils étaient les premiers systèmes partagés) .MS-DOS, CP / M ne sont pas des systèmes à temps partagé, car ils ne peuvent exécuter qu'un seul processus à la fois. Dans un système à processeur / CPU unique, en réalité, un seul processus est exécuté à la fois. Le temps du système d'exploitation répartit le processeur entre plusieurs processus, pour donner à l'utilisateur l'illusion que plusieurs processus sont en cours d'exécution. Le découpage du temps est effectué à l'aide d'interruptions. Une tranche de temps peut varier d'un système à l'autre, peut également être un paramètre configurable. Une tranche de temps peut correspondre à quelques microsecondes ou quelques millisecondes; il appartient aux concepteurs de l'OS. Disons que chaque tranche de temps est de 1 ms (milliseconde), donc le CPU passera à un nouveau processus 1000 fois par seconde. Dans chaque milliseconde, il exécutera certaines instructions d'un nouveau processus, choisi dans la liste des processus en cours d'exécution.Les RTOS multitâches auront probablement une très courte période de temps, afin qu'ils puissent offrir une faible latence.Des systèmes partagés de temps ont été créés pour réduire les coûts de propriété pour le matériel / logiciel.Les processeurs d'aujourd'hui ont plusieurs processeurs à l'intérieur (cœurs), donc un processeur à 4 cœurs peut vraiment / vraiment (pas une illusion) exécuter 4 processus simultanément, sans avoir besoin de tranche de temps. Par exemple, un 4CPU, chacun avec 4 cœurs, peut exécuter 16 processus en parallèle. Avec le partage de temps, il peut exécuter 100s. Il existe cependant d'autres goulots d'étranglement, tels que la RAM partagée, les limites d'E / S, etc., qui ralentiront le système. Un nombre excessif de processus ralentira en fait un système; c'est souvent un problème aujourd'hui avec Windows et même Linux; lorsque des logiciels mal écrits et trop de processus sont exécutés simultanément. Vérifiez votre gestionnaire de tâches sous Windows et vous verrez! Vous pouvez trouver des processus pour des choses que vous ne pouvez utiliser qu'une fois par mois ou rarement, mais ils sont lancés et occupent de la mémoire et des ressources! Un RTOS bien conçu devrait éviter une telle situation en n'exécutant pas trop de processus, ce qui peut augmenter la latence des processus déjà en cours d'exécution Une VM (système virtualisé) est également un système à temps partagé, avec une meilleure isolation de la RAM / Disque / IO, etc. entre les différents processus (applications, OS, programmes, processus - techniquement, ce sont tous des processus).

Réponse 2:

Merci pour A2A.

1.Le système de partage du temps fonctionne pendant la même durée ou moins chaque action de processus et utilise FIRST COME FIRST SERVED. Mais ne terminez pas le processus à la fois, mais une partie de celui-ci. Dans la technologie moderne, de nombreuses activités doivent être exécutées en même temps. Comme dans les smartphones, la barre de notification, les jeux, les chansons, YouTube fonctionnent tous en même temps.Les systèmes d'exploitation en temps réel utilisent également le partage du temps comme clé pour de meilleures performances.

2. Le système d'exploitation en temps réel fonctionne sous une contrainte de temps fixe et ce système utilise une planification prioritaire. Cela nécessite un système de réservation de billets d'avion, un système de contrôle du trafic aérien, etc.


Réponse 3:

Les systèmes d'exploitation à temps partagé et en temps réel sont les types de systèmes d'exploitation qui peuvent être différenciés de plusieurs façons. Le système d'exploitation à temps partagé est utilisé pour effectuer des tâches générales tandis que le système d'exploitation en temps réel a tendance à avoir une tâche très spécifique. La différence significative entre le partage de temps et le système d'exploitation en temps réel est que les systèmes d'exploitation de partage de temps se concentrent sur la génération de la réponse rapide à la sous-demande. D'autre part, le système d'exploitation en temps réel se concentre sur l'achèvement d'une tâche de calcul avant la date limite spécifiée.

Définition du système d'exploitation à temps partagé

Le système d'exploitation à temps partagé fonctionne sur les concepts de programmation multiple où plusieurs tâches sont exécutées en même temps en les commutant fréquemment. Cette commutation est très rapide afin que les utilisateurs puissent interagir avec chaque programme pendant son exécution sans se rendre compte que le système est partagé.

Les systèmes de partage du temps utilisent un système informatique interactif (ou pratique) pour permettre une communication directe entre le système et l'utilisateur. Ici, interactif signifie que l'utilisateur donnera les instructions au système ou au programme directement à l'aide d'un périphérique d'entrée et que le système générera immédiatement les résultats sur les périphériques de sortie. La génération des résultats consomme très moins de temps et son temps de réponse doit être court en moins d'une seconde.

Le système d'exploitation de partage du temps permet le partage des ressources informatiques aux multiples utilisateurs en même temps. Cela nécessite moins de temps CPU pour chaque utilisateur, car chaque commande ou action existant dans un système à temps partagé est courte. Les systèmes à temps partagé utilisent une planification stratégique du processeur et une multi-programmation pour donner à chaque utilisateur un peu de temps partagé. Chaque utilisateur traite au moins un programme distinct en mémoire et qui est connu comme un processus lors de l'exécution. Il réduit l'oisiveté du CPU.

Définition du système d'exploitation en temps réel

Système d'exploitation en temps réel principalement implémenté sur les systèmes embarqués. Un système d'exploitation en temps réel est très utile pour les applications de chronométrage, en d'autres termes où les tâches doivent être accomplies dans un certain délai. Il utilise les contraintes de temps strictes pour piloter l'exécution des tâches dans un environnement externe.

Les systèmes d'exploitation en temps réel nécessitent non seulement des résultats précis, mais aussi des résultats opportuns, ce qui signifie qu'avec l'exactitude des résultats, il doit être produit dans un certain délai sinon le système échouera. Il est essentiellement mis en œuvre dans les applications qui impliquent les dispositifs de contrôle tels que les systèmes d'imagerie médicale, les systèmes de contrôle industriels, les systèmes d'injection de carburant pour moteurs automobiles, les systèmes d'armes, etc.

Différences clés entre le partage de temps et le système d'exploitation en temps réel

  1. Dans les systèmes d'exploitation à temps partagé, les ressources informatiques sont partagées entre les différents utilisateurs tandis que dans les systèmes en temps réel, les événements externes sont traités dans le délai imparti. Le traitement en temps réel implique une seule application. En revanche, le traitement du partage du temps doit traiter plusieurs applications différentes. Dans un système en temps réel, l'utilisateur doit obtenir la réponse dans un délai particulier, sinon il y a des risques de défaillance du système. Inversement, les réponses générées dans les systèmes de temps partagé sont très rapides et ne prennent guère une fraction de seconde, mais le résultat n'est pas désastreux même si la réponse manque le moment du temps. La commutation ne se produit pas dans le cas de systèmes d'exploitation en temps réel . Au contraire, le système de partage de temps utilise la commutation de contexte pour basculer le processeur d'un processus à un autre.

Conclusion

Les systèmes d'exploitation à temps partagé permettent l'utilisation interactive simultanée des systèmes informatiques par les multiples utilisateurs en commutant le CPU entre eux. Par contre, le système d'exploitation en temps réel a tendance à accomplir une seule tâche à la fois et à fournir les services à temps.


Réponse 4:

Les systèmes d'exploitation à temps partagé et en temps réel sont les types de systèmes d'exploitation qui peuvent être différenciés de plusieurs façons. Le système d'exploitation à temps partagé est utilisé pour effectuer des tâches générales tandis que le système d'exploitation en temps réel a tendance à avoir une tâche très spécifique. La différence significative entre le partage de temps et le système d'exploitation en temps réel est que les systèmes d'exploitation de partage de temps se concentrent sur la génération de la réponse rapide à la sous-demande. D'autre part, le système d'exploitation en temps réel se concentre sur l'achèvement d'une tâche de calcul avant la date limite spécifiée.

Définition du système d'exploitation à temps partagé

Le système d'exploitation à temps partagé fonctionne sur les concepts de programmation multiple où plusieurs tâches sont exécutées en même temps en les commutant fréquemment. Cette commutation est très rapide afin que les utilisateurs puissent interagir avec chaque programme pendant son exécution sans se rendre compte que le système est partagé.

Les systèmes de partage du temps utilisent un système informatique interactif (ou pratique) pour permettre une communication directe entre le système et l'utilisateur. Ici, interactif signifie que l'utilisateur donnera les instructions au système ou au programme directement à l'aide d'un périphérique d'entrée et que le système générera immédiatement les résultats sur les périphériques de sortie. La génération des résultats consomme très moins de temps et son temps de réponse doit être court en moins d'une seconde.

Le système d'exploitation de partage du temps permet le partage des ressources informatiques aux multiples utilisateurs en même temps. Cela nécessite moins de temps CPU pour chaque utilisateur, car chaque commande ou action existant dans un système à temps partagé est courte. Les systèmes à temps partagé utilisent une planification stratégique du processeur et une multi-programmation pour donner à chaque utilisateur un peu de temps partagé. Chaque utilisateur traite au moins un programme distinct en mémoire et qui est connu comme un processus lors de l'exécution. Il réduit l'oisiveté du CPU.

Définition du système d'exploitation en temps réel

Système d'exploitation en temps réel principalement implémenté sur les systèmes embarqués. Un système d'exploitation en temps réel est très utile pour les applications de chronométrage, en d'autres termes où les tâches doivent être accomplies dans un certain délai. Il utilise les contraintes de temps strictes pour piloter l'exécution des tâches dans un environnement externe.

Les systèmes d'exploitation en temps réel nécessitent non seulement des résultats précis, mais aussi des résultats opportuns, ce qui signifie qu'avec l'exactitude des résultats, il doit être produit dans un certain délai sinon le système échouera. Il est essentiellement mis en œuvre dans les applications qui impliquent les dispositifs de contrôle tels que les systèmes d'imagerie médicale, les systèmes de contrôle industriels, les systèmes d'injection de carburant pour moteurs automobiles, les systèmes d'armes, etc.

Différences clés entre le partage de temps et le système d'exploitation en temps réel

  1. Dans les systèmes d'exploitation à temps partagé, les ressources informatiques sont partagées entre les différents utilisateurs tandis que dans les systèmes en temps réel, les événements externes sont traités dans le délai imparti. Le traitement en temps réel implique une seule application. En revanche, le traitement du partage du temps doit traiter plusieurs applications différentes. Dans un système en temps réel, l'utilisateur doit obtenir la réponse dans un délai particulier, sinon il y a des risques de défaillance du système. Inversement, les réponses générées dans les systèmes de temps partagé sont très rapides et ne prennent guère une fraction de seconde, mais le résultat n'est pas désastreux même si la réponse manque le moment du temps. La commutation ne se produit pas dans le cas de systèmes d'exploitation en temps réel . Au contraire, le système de partage de temps utilise la commutation de contexte pour basculer le processeur d'un processus à un autre.

Conclusion

Les systèmes d'exploitation à temps partagé permettent l'utilisation interactive simultanée des systèmes informatiques par les multiples utilisateurs en commutant le CPU entre eux. Par contre, le système d'exploitation en temps réel a tendance à accomplir une seule tâche à la fois et à fournir les services à temps.