Changes between Version 11 and Version 12 of AS6-TME-B6


Ignore:
Timestamp:
Mar 26, 2022, 12:38:16 PM (3 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B6

    v11 v12  
    1515  - L'API `list` permet le parcours de tous les éléments d'une liste.
    1616- Le code user de l'application (on dira juste application dans la suite) et le noyau ont besoin d'allouer dynamiquement de la mémoire.
    17 - L'application et le noyau disposent chacun d'un segment d'adresse propre, nommés respectivement `.data` et `.kdata`, pour leurs données qui ont été partiellement remplis par des variables globales au moment du chargement en mémoire.
    18 - L'idée est d'utiliser l'espace libre de ces segments `data` pour y mettre des variables dynamiques.
    19 - L'application a en fait 2 besoins distincts d'allocation dynamiques :
    20   1. l'allocation de variables dynamiques de l'application,
    21   1. l'allocation de piles pour les threads de l'application.
     17- L'application et le noyau disposent chacun d'un segment d'adresse propre, nommés respectivement `.data` et `.kdata`, pour leurs données. Ces segments ont été partiellement remplis par des variables globales du programme au moment de son chargement en mémoire.
     18- Les allocateurs dynamiques utilisent l'espace libre de ces segments `data`.
     19- L'application a 2 besoins distincts d'allocation dynamiques :
     20  1. l'allocation de variables dynamiques,
     21  1. l'allocation de piles pour les threads.
    2222- Les différences entre ces deux types de types d'allocation sont les suivantes :
    2323  - D'un côté, les variables dynamiques sont allouées par l'application en fonction de ses besoins. La taille des variables est quelconque, allant de quelques octets à plusieurs mégaoctets (tant que c'est possible dans la mémoire disponible).