Struktury opisujące pamięć procesu

W Linuxie każdy proces jest scharakteryzowany przez strukturę task_struct, która zawiera wszystkie informacje dotyczące danego procesu. W strukturze tej są między innymi dwa wskaźniki pokazujące na struktury opisujące pamięć procesu. Są to:
struct mm_struct *mm; -- główna struktura pamięci procesu
struct mm_struct *active_mm; -- wskaźnik pomocniczy
Z kolei elementy struktury mm_struct opisują segmenty procesu oraz wszystkie przydzielone procesowi bloki VMA. Jak już pisałem opis bloków VMA jest w postaci listy i AVL'a, w których węzłami są struktury opisujące pojedynczy VMA. Ponadto w mm_struct jest jeszcze jeden bardzo ważny wskaźnik, to znaczy wskaźnik na tablicę PGD związaną z danym procesem. Opis pozostałych pól omawianych struktur jest w punkcie 8.


Tomasz Szymko 27 listopada 2001