@méphistopheles : l'utilisation de l'allocation dynamique n'a rien à voir avec un OS 'lourd' (type Linux ou Windows Mobile). Certains projets embarqués utilisent de l'allocation dynamique gérée par un gestionnaire de mémoire sans avoir d'OS lourd de ce type. Les systèmes embarqués ne disposent pas forcément de mode noyau, d'adressage virtuel, de notion de processus etc. Ce qui fait que la notion d'OS comme définie pour un PC se trouve diluée. D'ailleurs souvent, le code regroupé sous OS est juste le gestionnaire de tâches (au sens thread) avec un ordonnanceur, de quoi sauvegarder un contexte (pile, registres...). La gestion de la mémoire, les 'drivers' (flash, RTC, watchdog, carte réseaux, LCD, etc..) sont des tâches comme les tâches applicatives... ou parfois tout est pris en charge par l'OS. Tout dépend

Bref, la gestion dynamique mémoire peut être indépendante de ton OS.
Partager