Concurrence : utilise une architecture orientée événement
Modularité
Application composée de composants
OS + Application compilés en un seul exécutable
Communication
Utilise un modèle event/command
Ordonnancement FIFO non préemptif
Pas de séparation noyau/utilisateur
Système d'exploitation pour réseaux de capteurs embarqués
Ensemble de composants logiciels qui peuvent être reliés ensemble en un seul exécutable sur un mote
Fonctions minimales
Deux threads: tâches et handlers d'événements matériels
Pas de gestion de la mémoire...
Allocation statique de la mémoire
Pas de heap (malloc)
Pas de pointeur sur function
Pas d'allocation dynamique
Variables globales
Disponibles per-frame
Conservation de la mémoire
Utilisation de pointeurs
Variables locales
Sauvegardées sur la pile (stack)
Déclarées dans une méthode