Présentation
RÉSUMÉ
Le but fondamental des systèmes d'exploitation (Operating Systems ou OS) est de fournir aux applications des services permettant de rendre transparent le partage des ressources et les accès au matériel. De nombreux équipements enfouissent des circuits contenant un ou plusieurs processeurs ainsi que des coprocesseurs spécialisés. Ces circuits, fortement contraints en surface et puissance de calcul, et pour lesquels les tâches à exécuter sont au moins partiellement connues d'avance, imposent l'utilisation d'un système d'exploitation, même minimaliste. Ainsi, pour traiter un flot de données ininterrompu ou exécuter des programmes, l'OS pourra être spécialisée, pour en simplifier le code et en maximiser les performances.
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l'articleAUTEUR(S)
-
Frédéric Pétrot : Docteur es sciences de l'université Pierre et Marie Curie (Paris VI) - Professeur à l'Ensimag, Institut polytechnique de Grenoble
INTRODUCTION
Les systèmes embarqués et/ou intégrés rappellent par certains côtés les ordinateurs d'antan, par les ressources limitées dont ils disposent. Ceci conduit à des besoins de compacité de code et à une exploitation optimisée du matériel qui n'est plus de mise dans les systèmes informatiques actuels où l'abondance de ressources de calcul et de mémorisation est la règle. Que l'on ne s'y trompe pas cependant : comparaison n'est pas raison, et les systèmes informatiques embarqués d'aujourd'hui sont souvent bien plus performants que leurs prédécesseurs non embarqués, mais ils sont aussi extrêmement contraints, et les quelques kilo-octets, microsecondes ou milliwatts qui sont épargnés par un système d'exploitation ad hoc seront toujours utiles à l'application, pour permettre de faire fonctionner mieux, de manière plus sûre et plus longtemps un appareillage. Globalement, le but d'un système d'exploitation consiste à abstraire et partager les ressources matérielles pour simplifier l'écriture des applications. Les systèmes d'exploitation des ordinateurs modernes visent à optimiser les temps de réponses moyens pour l'utilisateur face à un clavier et une souris, quitte à requérir de nombreuses ressources à un instant donné pour garantir cet objectif. Dans le monde de l'embarqué, un tel objectif n'a souvent pas de sens, car il n'y a pas d'utilisateur à proprement parler et la notion assez subjective et mal formalisée de temps de réponse acceptable est clairement inadaptée. Les systèmes d'exploitation pour les systèmes embarqués ont en général besoin de contraintes clairement précisées pour réaliser les services qu'ils sont censés fournir. Ces critères peuvent être liés à la performance temporelle, par exemple sur la latence minimale et maximale du traitement des interruptions, en espace mémoire maximal requis, en capacité de contrôle du matériel en vue par exemple de la basse consommation, etc. Les systèmes pour lesquels la réalisation d'une action doit être faite dans un laps de temps prédéfini, potentiellement de manière répétée, sont dits temps réel . Ils ont une importance particulière dans le monde de l'embarqué, car le contrôle du déclenchement d'un air bag ou le décodage d'une vidéo n'ont d'intérêt que si l'action est réalisée dans le temps imparti.
Par ailleurs, les méthodes de construction des systèmes d'exploitation ont évolué au cours du temps et permettent aujourd'hui de n'inclure que les parties qui sont utiles à la fois à l'application, si celle-ci est connue d'avance, ce qui est le cas bien souvent, et au matériel. Elles permettent ainsi de construire un système « sur mesure » qui maximise l'efficacité de l'appareil. L'intégration posant des questions cruciales...
Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.
Déjà abonné ? Se connecter
VERSIONS
Il existe d'autres versions de cet article :
- Version archivée 1 de oct. 1988 par Françoise MOIREAU
DOI (DIGITAL OBJECT IDENTIFIER)
OS embarqués
Sources bibliographiques
Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.
Déjà abonné ? Se connecter
Quiz et tests de validation présents dans cet article
Entraînez-vous autant que vous le voulez avec les quiz d'entraînement.
Article inclus dans l'offre
"Automatique et ingénierie système"
(
226 articles
)
Actualisée et enrichie d’articles validés par nos comités scientifiques.
Quiz, médias, tableaux, formules, vidéos, etc.
Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.
Un ensemble de services exclusifs en complément des ressources.