Algorytm widelca
trzy wersje - fork i vfork oraz clone
clone umożliwia wykorzystanie wszystkich flag współdzielenia
właściwy algorytm :
- w wypadku błędu sprzątaj i zwróć EAGAIN
- alokuj task_struct
- alokuj stos kontekstu jądra
- pobierz pozycje w tablicy procesów
- wstaw task_struct do tablicy procesów
- kopiuj dziedziczone dowiązania
- zaznacz segmenty do skopiowania (copy-on-write)
- obudź dziecko
- zwróć to co trzeba