La funzione di Unix "forchetta" è usato per creare un nuovo processo per eseguire sia il sistema operativo Unix o per creare un processo che esegue il codice all'interno del programma . La funzione fork è usato da Unix a generare un processo quando si digita un comando come "ls" al prompt dei comandi . Una chiamata di sistema fornisce un'interfaccia tra l' utente e il sistema operativo . Il " fork ( ) " chiamata di sistema restituisce un ID di processo e non prende argomenti. Istruzioni
1
tipo nel programma utilizzando il seguente formato :
principale {
fork ();
processid = ... ;
..
}
forchetta creerà due processi identici che verranno eseguiti dopo la chiamata alla funzione fork .
2
ottenere l'ID di processo dei processi utilizzando il seguente formato :
pid_t pid = fork ();
un valore ID di processo superiore a zero indica un processo padre e un valore pari a zero significa un processo figlio .
3
chiamano " exit (int ) , abort ( void) " funzione o eseguire un ritorno dalla funzione principale di terminare un processo . Usare il " wait ( ) " chiamata di sistema per attendere che il processo figlio per terminare .