OS embarqués

Ajouter à la bibliothèque

H8200 V2 Article de référence
Interactif Logo doc&quiz

OS embarqués

Auteur(s) : Frédéric Pétrot

Relu et validé le 24 août 2021 | Read in english

Ajouter à la bibliothèque Ajouter à la bibliothèque

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter un extrait gratuit

Déjà abonné ?

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'article

AUTEUR(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
Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.

Cet article est réservé aux abonnés Consulter un extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Automatique et ingénierie système"

( 226 articles )

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Services

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir le détail de l'offre

Dans les ressources documentaires

Introduction aux systèmes embarqués, enfouis et mobiles

Cet article fait le point sur les systèmes enfouis, embarqués et mobiles, c'est-à-dire les ordinateurs in...

Virtualisation logicielle : de la machine réelle à la machine virtuelle abstraite

Masquer l'hétérogénéité est un des grands challenges de l'informatique moderne : le nombre de config...

Systèmes d'exploitation : principes et fonctions

Le système d'exploitation d'un ordinateur est un logiciel qui vise à faciliter l'emploi de cet ordinateur...

Réseaux locaux industriels - Concepts, typologie, caractéristiques

Cet article présente les concepts des différents Réseaux locaux industriels RLI, et surtout leurs utilisa...

Tous les livres blancs
Article Créer de la confiance avec les blockchains
24 juillet 2018
Créer de la confiance avec les blockchains

En 2008 Satoshi Nakamoto définissait un nouveau modèle de monnaies, dont l'émission et la gestion s'opèrent sur un réseau pair-à-pair sans contrôle centralisé. ...

Toutes les actualités

Inscrivez-vous aux newsletters !

Contactez-nous