next up previous contents
suivant: En résumé monter: Gestion de heap précédent: kfree   Table des matières

kalloc = danger!!

Le mécanisme de heap est puissant, mais assez fragile: en effet, un simple dépassement mémoire peut écraser la structure de la zone suivante ou précédente, et ainsi détruire le chainage. Il devient alors impossible d'allouer ou de libérer des zones se trouvant après la structure détruite.

C'est pour cette raison qu'il est hors de question de faire de kalloc un appel système. A l'interieur du kernel, on doit utiliser cette fonction avec beaucoup de précautions.

La gestion du heap par les processus utilisateurs ne peut donc se faire que par des fonctions utilisateur, en se basant sur l'appel système kpage_alloc, qui lui est beaucoup plus robuste.



2003-03-30