OS for WSN
Systèmes d'exploitation pour capteurs en réseau
Introduction
Capteur : ensemble d'élémentsÂ
électroniques
 de taille réduite
Â
Utilisation des capteurs sans fil de plus en plus requise
Â
​
Nouvelles contraintes => Gestion par des systèmes d'exploitation spécialisé.
Episode 1
"OSÂ as high as honor"
Généralités
Taille de mémoire réduite
Basse consommation d'énergieÂ
Opérations d'assistance intensive
Opérations robustes
Optimisation en termes d'usage de mémoire et d'énergie
Â
Architecture
Monolitique
:Â
services fournis par le système d'exploitation mis en Å“uvre séparémentÂ
Micro-noyau :
Â
noyau fournit le strict minimum pour assurer le fonctionnement du système
​
Modulaire ou composant :
système d'exploitation met en œuvre des services sous la forme de couches
Â
Machine virtuelle :
i
ntégrer le système d'exploitation à l'application de l'utilisateur
Â
Modèle d'exécution et ordonnancement
3 modèles d'exécution
:Â
Evenementiel (Event based)
Multi Thread (Thread based)
Hybrid
2 catégories d'ordonnancement
 En temps réel
En temps partagé
Â
Â
Les OS existants
TinyOS
ContikyOS
Mantis
Nano-RK
LiteOS
Mbed OS Â (release le 15 Octobre)
Les OS existants
Domaines d'utilisation
Militaire
EnvironnementalÂ
Santé
Industrie
Â
Episode 2
"An event is coming ..."
TinyOS : généralités
Architecture basée sur une association de composants
Programmé en NesC
Composants :
frame
tâche
interface
Types de composant :
modules
configurations
Event-driven : pas de préemption
Â
TinyOS : politique d'allocation
Mémoire : Allocation statiqueÂ
Pile
Variables globales
Mémoire libre
Ressources :Â
Deux niveaux de priorité
File d'attente FIFO
Â
TinyOS : modules complémentaires
TOSSIMÂ
Simulateur à évenemets discrets
Permet de tester, de déboguer,et analyser
Environnement contrôlé et reproductible
Autres modules  :Â
TinyDB
TinyViz
Â
Conclusion
Contraintes très fortes
Des solutions mais pas complètes
"Competition is hard !" : nombreux OS en cours de développement
A suivre ...Â
Â
Demo