Cours:InfoEmbarqueeThread : Différence entre versions
Ligne 41 : | Ligne 41 : | ||
*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/ | *https://www.tchap.fr/la-pile-stack-et-le-tas-heap/ | ||
+ | *https://cermics.enpc.fr/polys/info1/main/node74.html |
Version du 20 septembre 2023 à 16:44
Sommaire
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 :
- 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 )