Chapitre 3 Description de l'architecture de la
plateforme TinyOS
en temps réel et non temps réel, Le
système d'exploitation pour capteur en réseau doit fournir des
algorithmes d'ordonnancement qui répondent aux exigences des
applications. Par ailleurs, l'algorithme d'ordonnancement à un impact
sur la gestion de la mémoire et l'efficacité de la consommation
énergétique. Il existe deux catégories d'ordonnancement
des taches :
? l'ordonnancement en temps réel
Ce mode de fonctionnement permet de répondre aux
besoins d'application en temps réel pour la surveillance d'environnement
de manière périodique
? l'ordonnancement en temps partagé
L'ordonnancement des tâches en mode
événementiel, convient pour des évènements
asynchrones
2.8 Tâches, événements et
applications
TinyOS est basé sur la gestion de tâches et
d'événements. Une tâche est un bloc d'instruction, un
événement est l'équivalent logiciel d'une interruption
matérielle et a priorité sur les tâches. Chaque tâche
est activées ou interrompue en fonction de l'apparition d'un
'événement et TinyOS n'étant pas préemptif les
tâches ne peuvent pas s'interrompre entre elles, mais peuvent
l'être par un événement.
Gestion des tâches
Chaque tâche active est mise en attente dans une file
d'attente de type FIFO (First In First Out : première arrive
première sortie), lorsque la file des tâches est vide le
système se met en veille en attendant le prochain
événement. Ce mécanisme de tâches a pour avantage
d'empêcher une tâche d'en interrompre une autre, pouvant bloquer le
système, mais il a aussi pour inconvénient de ne pas permettre
une gestion en temps réel.
Pour les tâches de longue durée TinyOS
possède un mécanisme permettant de fragmenter l'exécution
d'une tâche nomme split-phase qui permet de ne pas bloquer le
système. Ce mécanisme est utilise dans l'initialisation de
composants qui demandent du temps au démarrage, comme la radio par
exemple.
Les Evénements
Lorsqu'une interruption matérielle a lieu,
l'événement correspondant reçoit un signal et prend la
main de manière asynchrone, c'est à dire qu'il n'attend pas la
fin de la
|