Qu'est-ce qu'un système d'exploitation embarqué?
Un système d'exploitation intégré remplit une fonction très spécifique, à l'exclusion de toutes les autres fonctions. Ces systèmes d'exploitation se trouvent généralement dans des équipements informatiques autonomes tels que des guichets automatiques ou des systèmes de navigation. Un système d'exploitation intégré exécute généralement une programmation spécifique, telle que le système de guidage sur une fusée, et rien d'autre. Ce type de système intégré est souvent très important pour les fonctions informatiques en temps réel.
Il existe une grande différence entre un système d'exploitation standard et un système d'exploitation intégré. Un système d'exploitation standard crée un environnement dans lequel un utilisateur et l'ordinateur peuvent interagir pour effectuer une grande variété de tâches. Cela contraste directement avec un système d'exploitation intégré, qui n'effectue qu'un seul type de tâche et le fait souvent sans aucune intervention de l'utilisateur. Alors qu'un système d'exploitation normal est installé sur un ordinateur multi-usage, un système intégré utilise d'autres appareils électroniques.
Un système d'exploitation intégré fait généralement partie d'un système informatique intégré. Ces systèmes sont des systèmes informatiques à but fixe et à fonction fixe. Un système informatique intégré fait fonctionner presque tous les appareils électroniques disponibles aujourd'hui. Ces minuscules programmes règlent tout, des applications sur un téléphone portable à la chaleur d'un grille-pain.
Ce type de système est centré sur les puces à microcontrôleur. Ces puces fonctionnent comme un ordinateur minuscule, prenant des informations, les traitant puis les sortant. Contrairement à un ordinateur normal, une puce de microcontrôleur typique ne peut faire qu'une chose. Bien que tous ces systèmes intégrés disposent de puces à microcontrôleur, seuls les plus complexes disposent d’un système d’exploitation intégré.
Généralement, pour qu'un système embarqué puisse garantir un système d'exploitation réel, il faut au moins l'une des deux choses suivantes: complexité ou interactivité. Un système complexe doit absorber des informations provenant de plusieurs sources, effectuer plusieurs types d'opérations ou générer différentes informations en fonction de sa situation. En substance, il doit pouvoir effectuer plusieurs tâches.
L'autre exigence commune pour un système d'exploitation réel est l'interactivité. Si un utilisateur doit interagir avec l'opération, en particulier si l'opération dépend du temps, il disposera généralement d'un système d'exploitation intégré. Comme un contrôleur standard entre et envoie simplement des données, un système plus complexe est nécessaire chaque fois que l'utilisateur doit interagir avec ces données.
De nombreux systèmes d'exploitation en temps réel sont également intégrés. Ce type de système nécessite une réponse immédiate à la saisie des données - la latence et le décalage ne sont pas une option. Dans la mesure où un système embarqué n'a aucune utilité en dehors de sa tâche spécifique, ils fonctionnent bien ensemble. Ces systèmes exécutent généralement des procédures d'intervention immédiate, telles que les processus anti-blocage sur une voiture.