next up previous contents
suivant: La table des zones monter: Le passage en mode précédent: Principe   Table des matières

Mappage du kernel

Afin de simplifier la gestion de la mémoire par le kernel, on mappe le premier Mo à l'identique, c'est à dire que les adresses virtuelles de 0x1000 à 0x100000 correspondent aux adresses physiques. Ainsi, le passage en mode paginé ne gêne pas l'execution du kernel.

Dans la suite du chapitre, lorsque l'on fera référence à des adresses situées entre 0x1000 et 0x100000, on ne précisera donc pas s'il s'agit d'adresses réelles ou virtuelles

On ne mappe pas la première page, de façon à provoquer une erreur de segmentation dans le cas où on essaierai d'accéder à l'emplacement mémoire 0x0. C'est utile pour gérer correctement le pointeur NULL.

La page qui contient le répertoire des pages est placée en 0x1000. La première table des pages est placée en 0x2000.



2003-03-30