next up previous contents
suivant: Partage de mémoire monter: La mémoire précédent: Les espaces d'adressage   Table des matières

Allocation de mémoire

Voici les étapes effectuées lors de l'allocation d'espace mémoire par un programme ou un service (en fait par malloc lorsque celui-ci réserve une page supplémentaire ou plus):

  1. Réservation d'espace physique: Le gestionnaire de mémoire physique parcourt la liste d'areas libres de la mémoire principale, et réserve l'espace demandé.
  2. Réservation d'espace virtuel: Le gestionnaire de mémoire virtuelle parcourt la liste d'areas virtuelles de l'espace d'adressage dans lequel on effectue l'allocation, et réserve l'espace demandé.
  3. Référencement ou mapping: Cette dernière étape consiste à faire correspondre les zones mémoires physiques et virtuelles précédemmment réservées. En d'autres termes, on veut que l'adresse virtuelle réservée référence l'adresse physique réservée.

    Pour cela, on découpe l'adresse virtuelle afin d'obtenir les index correspondant dans la Page Directory et la Page Table, et on écrit l'adresse physique réservée dans l'entrée de Page Table calculée.

A noter que ces actions sont bien évidemment intégralement effectuées par le noyau.



nicolas 2006-07-30