Odbieranie przestrzeni adresowej procesowi

Proces traci przestrzeń adresową gdy jest kończony. Jądro zabiera mu tablice stron, zwalnia wszystkie deskryptory bloków VMA i w końcu zwalnia pamięć struktury mm_struct. Proste, prawda?

Jeśli ktoś planuje się temu przyjrzeć dokładniej to polecam zajrzeć do następujących funkcji:
-- do_exit(long code) z pliku exit.c
-- exit_mm(struct task_struct *tsk) z pliku exit.c
-- __exit_mm(struct task_struct *tsk) z pliku exit.c
-- mmput(struct mm_struct *mm) z pliku fork.c
-- exit_mmap(struct mm_struct * mm) z pliku mmap.c
-- mmdrop(struct mm_struct * mm) z pliku sched.h


Tomasz Szymko 27 listopada 2001