Slajd PPT
Algorytm fork : zarządzanie pamięcią procesu
int dup_mmap(struct mm_struct * mm)
Funkcja ta tworzy nową listę obszarów vm_area_struct. Możliwe przypadki dla obszarów :
- w obszar jest wmapowany plik
- zwykły obszar - wywołanie copy_page_range()
- ustawienie atrybutu COW dla odpowiednich obszarów
- kopiowanie wszystkich zapisów w tablicy stron
- konieczność dołączenia do procesu niektórych obszarów
Jeśli lista została utworzona poprawnie, tworzone jest drzewo AVL z tych obszarów