Cours:InfoEmbarqueeThread : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
Ligne 40 : Ligne 40 :
 
*http://tvaira.free.fr/dev/qt/qt-multitache.pdf
 
*http://tvaira.free.fr/dev/qt/qt-multitache.pdf
 
*https://www.youtube.com/watch?v=xClAutDf6jE
 
*https://www.youtube.com/watch?v=xClAutDf6jE
 +
*https://www.tchap.fr/la-pile-stack-et-le-tas-heap/

Version du 20 septembre 2023 à 17:43

Kesako

Pile/Tas

zone mémoire Taille Usage Performances
Stack (pile) fixe variables/paramètres ... des fonctions selon mémoire
Heap (tas) sans objet allocation dynamique un peu moins rapide (gestion du tas, partage entre thread => doit être thread-safe)

Processus

Le lancement d'un programme sous Unix (norme posix ) entraîne la création d'un nouveau processus et donc l'allocation d'une zone mémoire avec plusieurs parties :

ProcessusUnix.gif


  • le segment texte qui contient le programme exécutable
  • le segment statique qui contient les objets globaux et statiques
  • le segment de pile ( stack ) qui contient les données des fonctions
  • le segment de tas ( heap ) qui contient les données allouées dynamiquement ( new / malloc )

Thread

ThreadPosix.png

spécialisation de la classe QThread

Mutex

Ressources