Chapitre 3 Description de l'architecture de la
plateforme TinyOS
Figure III. 2: TinyOS : un ensemble de
composants logiciels
2.3 Propriétés de la plateforme TinyOS
TinyOS est basé sur des propriétés qui
font que ce système d'exploitation, s'adapte particulièrement
bien aux systèmes à faible ressources :
A.Disponibilité et sources: TinyOS est
un système principalement développé et soutenu par
l'université américaine de Berkeley, qui le propose en
téléchargement sous la licence BSD et en assure le suivi. Ainsi,
l'ensemble des sources sont disponibles pour de nombreuses cibles
matérielles.
B.Event-driven : Le fonctionnement d'un
système basé sur TinyOS s'appuie sur la gestion des
évènements se produisant. Ainsi, l'activation de tâches,
leur interruption ou encore la mise en veille du capteur s'effectue à
l'apparition d'évènements, ceux-ci ayant la plus forte
priorité.
Ce fonctionnement évènementiel (event-driven)
s'oppose au fonctionnement dit temporel (time-driven) où les actions du
système sont gérées par une horloge donnée.
C.Non préemptif: Le caractère
préemptif d'un système d'exploitation précise si celui-ci
permet l'interruption d'une tâche en cours. TinyOS ne gère pas ce
mécanisme de préemption entre les tâches, mais donne la
priorité aux interruptions matérielles. Ainsi, les tâches
entre elles ne s'interrompent pas mais une interruption peut stopper
l'exécution d'une tâche.
D.Pas de temps réel: Lorsqu'un
système est dit « temps réel » celui ci gère des
niveaux de priorité dans ses tâches, permettant de respecter des
échéances données par son environnement. Dans le cas d'un
système strict, aucune échéance ne tolère de
dépassement contrairement à un système temps réel.
TinyOS se situe au-delà de ce second type, car il n'est pas prévu
pour avoir un fonctionnement temps réel.
E.Langage: TinyOS a été
programmé en langage NesC que nous allons détailler
|