diff --git a/labs/lab2-paging/lab2-paging.md b/labs/lab2-paging/lab2-paging.md
index 864627606767c1f2da7ae4848d113c6177383c51..a2a67f4b6a8b150580ac6458d937f17bf06c99a5 100644
--- a/labs/lab2-paging/lab2-paging.md
+++ b/labs/lab2-paging/lab2-paging.md
@@ -29,50 +29,41 @@ Voici les fonctions à réaliser\ :
 ```{.c}
 void frame_init(uint_t RAM_in_KB)
 ```
-- initialise le système de frames avec la quantité de mémoire physique spécifiée et initialise correctement le tableau de bits indiquant l'état des frames du système (cf. plus bas)
+- initialise le système de frames avec la quantité de mémoire physique spécifiée et initialise correctement le tableau de bits indiquant l'état des frames du système
+- cette fonction doit identifier et stocker, de la manière de votre choix, la zone de frames disponibles en RAM pour l'allocation de frames\ ; typiquement, il s'agit de la zone commençant à la fin des modules multiboot jusqu'à la fin de la RAM.
 
 ```{.c}
 static void frame_mark_used(int frame)
 ```
-- marque une frame comme allouée
-
+- marque une frame comme allouée\ ; met le bit correspondant à 1 dans le bitmap des frames
+- fonction privée
 
 ```{.c}
 static void frame_mark_free(int frame)
 ```
-- marque une frame comme disponible (libre)
-
+- marque une frame comme disponible (ou libre)\ ; met le bit correspondant à 1 dans le bitmap des frames
+- fonction privée
 
 ```{.c}
 void *frame_alloc()
 ```
 - alloue une frame et renvoie son adresse physique (alignée à 4KB)
-- la valeur `0xFFFFFFFF` doit être retournée si il n'y a plus de frame disponible
-  - le contenu de la frame retournée doit toujours être initialisé à 0
-
+- la valeur `0xFFFFFFFF` doit être retournée s'il n'y a plus de frame disponible
+- le contenu de la frame retournée doit toujours être initialisé à 0
+- cette fonction doit typiquement parcourir l'espace de toutes les frames potentiellement disponibles en RAM, telle qu'identifiée dans `frame_init`
+- cette fonction doit utiliser la fonction helper `frame_mark_used`
 
 ```{.c}
 void frame_free(void *frame_addr)
 ```
 - libère une frame
-
+- cette fonction doit utiliser la fonction helper `frame_mark_free`
 
 ```{.c}
 uint_t frame_total_free()
 ```
 - renvoie le nombre de frames disponibles (utile pour obtenir la quantité de RAM disponible)
 
-La fonction d'initialisation de frames, `frame_init`, doit marquer toutes les frames en RAM comme disponibles, sauf la région contigüe suivante\ :
-
-- la zone mémoire de l'adresse physique 0 jusqu'à la dernière frame utilisée par le dernier module multiboot (d'où l'intérêt d'obtenir la dernière adresse mémoire utilisée par les modules multiboot, cf. labo précédent)
-  - pour rappel GRUB charge les modules à des adresses (en mémoire physique) situées à la suite du noyau.
-
-En effet, les régions de mémoire physique déjà utilisées ne doivent pas être utilisées pour y allouer des frames\ ! Le noyau et les modules multiboot sont des zones de RAM déjà utilisées, donc à ne pas toucher et à marquer comme tel.
-
-La fonction `frame_init` doit également marquer toutes les frames se trouvant en dehors de la RAM comme non disponibles. En effet, ces zones ne doivent pas être allouables car elles ne contiennent pas de RAM.
-
-A noter que la plage d'adresses couvrant le framebuffer est une zone mémoire de type "périphérique" (I/O), donc inutilisable pour y allouer des frames.
-
 ### Objectif 2 : gestion de la mémoire paginée
 
 Grâce à la gestion des frames, il est possible d'allouer ou libérer dynamiquement des frames, c'est à dire des blocs de mémoire physique de 4KB.
diff --git a/labs/lab2-paging/lab2-paging.pdf b/labs/lab2-paging/lab2-paging.pdf
index 71e3fb2e0d5806c2232764e97dc0032ef882cbdc..ea77c5aa29247d384714f4dde2d2676840bd66d1 100644
Binary files a/labs/lab2-paging/lab2-paging.pdf and b/labs/lab2-paging/lab2-paging.pdf differ