II.8. Etat de l'art sur les systèmes
d'exploitation :
Il est courant d'utiliser un système d'exploitation
pour gérer plusieurs tâches concurrentes sur un même
processeur. C'est une méthode aussi couramment employée dans les
systèmes embarqués spécifiques, même s'il existe des
solutions alternatives comme nous le verront au cours de cette section,
Cependant, le terme système d'exploitation est un terme très
vaste et cette section va commencer par une introduction générale
à ce sujet. Enfin, la dernière section sera consacrée
à leur intégration dans les flots de conceptions pour
systèmes embarqués.
II.8.1. Introduction sur les systèmes d'exploitation
:
Dans le monde de l'informatique et de l'électronique le
terme de système d'exploitation peut être employé avec des
sens différents : il peut par exemple être un ordonnanceur de
tâche ou, à l'extrême opposé, un environnement
complet pour faire fonctionner des programmes (sans forcément fournir
d'ordonnancement). Il est très souvent logiciel, mais il peut aussi
être matériel.
Dans cette section, nous présenterons dans un premier
temps quelques définitions pour les systèmes d'exploitation, et
nous présenterons quelques inconvénients liés à
l'emploi des systèmes d'exploitation dans les systèmes
embarqués ainsi que des alternatives à leur emploi.
II.8.2. Systèmes d'exploitation : définitions
Dans cette section, nous allons tenter de définir le
terme système d'exploitation. Cette section n'a pas pour but de
définir de manière absolue les systèmes d'exploitation,
mais plutôt d'éviter les confusions avec d'autres
définitions relatives au même sujet.
II.8.2.1. Un système d'exploitation en tant
qu'abstraction du matériel :
|