Riassumendo: fork Chiamata una volta, ritorna due volte. Clona (duplica) il processo chiamante. Padre e figlio continuano l'esecuzione dalla riga successiva. Il processo figlio riceve una copia dello stack e dell'heap. Condivide invece il testo. Prototipo: pid_t fork (void) Ritorna * 0 nel figlio * il pid del figlio nel pare * -1 se c'e'e un errore. execve Il processo che chiama la exec e' completamente sostituito dal nuovo processo. Il nuovo processo viene eseguito a partire dal main. v = array di puntatori e = riceve l'"environment" come parametro invece di utilizzare quello corrente Prototipo: int execve (char *path, char *argv[], char *env[]); La funzione non ritarna se ha successo; ritorna -1 se fallisce. system Esegue un comando (specificato come una stringa) dall'interno di un programma. Esempio 1: system ("ls -laR"); Esempio 2: char s[100]; strcpy (s, "ls -laR"); system (s); Viene implementata utilizzando fork, exec e waitpid.