Changes between Version 66 and Version 67 of AS6-TME-B6


Ignore:
Timestamp:
Mar 27, 2024, 7:13:46 PM (3 months ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B6

    v66 v67  
    474474Dans le fichier `kernel/kmemory.c`, on peut voir qu'il existe un tableau `Objects[]` contenant autant de cases qu'il existe de taille d'objets possibles (mesurée en nombre de lignes) et dont chaque case contient le nombre d'objets alloués de cette taille. Ce tableau a 256 cases au maximum (si la ligne de cache fait 16 octets), la case 0 contient le nombre de pages allouées, la case 1 contient le nombre d'objets alloués d'1 ligne, la case 2 pour les objets de 2 lignes, etc.
    475475
    476 Il n'y a pas de tableau pour compter le nombre d'objets libres dans les listes d'objets. L'idée c'est d'en ajouter un, et ne pas demander la suppression de slab si le nombre d'objets est inférieur à un seuil choisi (qui pourrait être 1).
     476L'idée de ne pas demander la suppression de slab si le nombre d'objets occupé passe à 0.
    477477
    478478**kernel/kfree**