Sposób przydziału przestrzeni adresowej zależy od tego, czy nowo tworzony proces ma ustawioną flagę CLONE_VM14. Gdy CLONE_VM jest ustawiona to tworzony proces staje się współużytkownikiem przestrzeni adresowej rodzica. To znaczy wskaźnik mm, w task_struct nowego procesu, ustawiany jest na strukturę mm_struct rodzica, a licznik użytkowników pamięci rodzica jest zwiększany o jeden. Na tym kończy się przydział przestrzeni w tym przypadku.
Gdy CLONE_VM nie jest ustawiona to copy_mm robi co następuje:
Z kolei funkcja dup_mmap działa tak:
Zatem, przydział przestrzeni adresowej, polega wyłącznie na utworzeniu struktur danych dla nowego procesu. Struktury te są tworzone na podstawie istniejących struktur rodzica i mają prawie identyczną zawartość. W szczególności, nowopowstały proces ma przydzielone wszystkie nie prywatne strony rodzica. Strony te są współdzielone przez oba procesy tak długo, jak długo oba używają ich tylko do czytania. Gdy jeden z nich zechce pisać po jakiejś stronie, wtedy jest ona fizycznie powielana, i od tej pory procesy mają swoje własne kopie tej strony. Strategia ta nazywa się kopiowaniem przy zapisie (ang. COW - copy on write) i ma na celu zwiększenie efektywności systemu. Zatem po jakimś czasie oba procesy będą miały różne zestawy stron.
Jak widać, proces wciąż nie ma zainicjalizowanych żadnych segmentów. Ustawianie segmentów odbywa się dopiero przy ładowaniu pliku wykonywalnego do tak przygotowanego procesu.