La funzione di "fork" di Unix viene utilizzata per creare un nuovo processo o eseguire il sistema operativo Unix o per creare un processo che esegue il codice all'interno del programma. La funzione fork è utilizzata da Unix per generare un processo quando si digita un comando come "ls" prompt dei comandi. Una chiamata di sistema fornisce un'interfaccia tra l'utente e il sistema operativo. La chiamata di sistema "fork ()" restituisce un ID di processo e non accetta argomenti.
Istruzioni
1
Digitare nel vostro programma utilizzando il seguente formato:
Main {
fork();
processid = ...;
..
}
forcella creerà due processi identici che verranno eseguito dopo la chiamata di funzione fork.
2
Ottenere l'ID di processo dei processi utilizzando il seguente formato:
pid_t pid = fork ();
Un valore di ID di processo maggiore di zero indica un processo padre e un valore pari a zero indica un processo figlio.
3
Chiamare la funzione "Exit (int), abort(void)" o eseguire un ritorno dalla funzione principale per terminare un processo. Utilizzare la chiamata di sistema "Wait ()" per attendere il fine del processo figlio.