May 26
La funzione di Unix "forchetta" viene utilizzato per creare un nuovo processo a uno eseguire il sistema operativo Unix o per creare un processo che esegue il codice all'interno del programma. La funzione forcella è utilizzato 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.
1 Inserisci il tuo programma utilizzando il seguente formato:
principale {
fork();
ProcessID = ...;
..
}
forchetta creerà due processi identici che verranno eseguiti dopo la chiamata di funzione fork.
2 Ottenere l'ID di processo dei processi utilizzando il seguente formato:
pid_t pid = fork ();
Un valore ID di processo maggiore di zero indica un processo padre e un valore uguale a zero indica un processo figlio.
3 Chiamare il "exit (int), abort (void)" funzione o eseguire un ritorno dalla funzione principale di terminare un processo. Utilizzare il "wait ()" chiamata di sistema attendere che il processo figlio alla fine.