II.9.5. Avantages et inconvénients des
systèmes d'exploitation pour les systèmes embarqués :
Tout au long de ces sections, nous avons
présenté les systèmes d'exploitation en
général puis dans le cas particulier des systèmes
embarqués. Dans ce paragraphe nous allons essayer de donner les
avantages et inconvénients de l'utilisation d'un système
d'exploitation pour les systèmes embarqués.
II.9.5.1. Avantages des systèmes d'exploitation
pour les systèmes embarqués : II.9.5.1.1. Programmation
simplifiée des applications :
Le système d'exploitation gère lui-même le
matériel et propose aux applications des fonctions d'accès de
haut niveau. Le travail du programmeur d'applications est donc soulagé
de la programmation des accès au matériel, travail difficile,
fastidieux et source de nombreuses erreurs.
Cet avantage serait encore plus important si tous les
systèmes d'exploitation offraient une même interface très
simple. Ce n'est malheureusement pas le cas : les impératifs de
performance empêchent souvent l'utilisation d'interfaces
génériques abstraites, et la multitude des systèmes
d'exploitation et des architectures sont des freins à
l'uniformité des interfaces.
II.9.5.1.2. Utilisation des spécificités des
processeurs :
Les systèmes d'exploitation, spécialement
programmés pour le processeur sur lequel ils vont s'exécuter,
peuvent tirer partie de ses spécificités :
- Le mécanisme d'interruption permet d'interrompre le
fonctionnement séquentiel du programme suite à un
événement extérieur. Ces interruptions ne sont en
général pas prises en compte dans les modèles logiciels,
de plus elles sont très variables d'un processeur à un autre. Un
système d'exploitation est capable de les gérer;
- Des instructions de réduction de consommation sont
proposées par de nombreux processeurs pour systèmes
embarqués. Il y a par exemple des fonctions de mise en veille du
processeur jusqu'au prochain événement ;
- Des instructions de synchronisation ou d'exclusion mutuelle
(par exemple l'instruction Test AND Set) servent pour l'utilisation de
mémoire partagées entre plusieurs processeurs ;
Chapitre II conception des logiciels embarqués
- Des instructions permettent de contrôler le
fonctionnement du processeur, comme les instructions de gestion de cache, qui
permettent aussi des optimisations de performances ou de consommation.
II.9.5.2. Inconvénients des systèmes
d'exploitation pour les systèmes embarqués :
|