Flagi te są zdefiniowane w pliku sched.h. Określają semantykę
tworzenia nowego procesu, w szczególności jakie struktury będą
współdzielone pomiędzy procesem rodzicielskim i potomnym:
- CLONE_VM
- Dzielony jest deskryptor pamięci i wszystkie
tablice stron. Zapis przez jeden z procesów będzie widoczny w
drugim.
- CLONE_FS
- Dzielona jest informacja o miejscu wykonania w
systemie. Zmiana katalogu roboczego przez jeden z procesów wpływa na
drugi.
- CLONE_FILES
- Dzielona jest tablica deskryptorów
plików. Zamknięcie/ otwarcie pliku przez jeden proces powoduje to
samo w drugim.
- CLONE_SIGHAND
- Dzielona jest tablica reprezentująca funkcje
obsługujące sygnały. Zmiana funkcji obsługującej w jednym procesie
odpowiednio zmienia zachowanie drugiego procesu. Nie są dzielone
maski sygnałów
- CLONE_PID
- Proces potomny otrzymuje numer PID ojca. Tylko
dla procesu o numerze 0.
- CLONE_PTRACE
- Jeżeli proces rodzica jest śledzony przez
wywołanie funkcji systemowej ptrace(), proces potomny też będzie
śledzony
- CLONE_VFORK
- Wymusza semantykę funkcji vfork()
- CLONE_PARENT
- Proces potomny dzieli ojca z procesem
rodzicielskim
- CLONE_THREAD
- Semantyka tworzenia wątku - tak jak
CLONE_PARENT, dodatkowo procesy przynależą do jednej grupy wątków.
- CLONE_SIGNAL
- (CLONE_SIGHAND | CLONE_THREAD)