Création:
la primitive pid_t fork(). La valeur de
retour est 0 pour le fils, le pid du fils pour le père, -1 en cas
d'erreur.
Remplacement du corps du programme:
execlp(const char* nomduprogramme, char* const
arg0, char* const arg1, ...). Remplace le code du processus par le
programme nomduprogramme.
Informations sur le processus:
int getpid(): renvoie le numéro
de pid du processus
int getppid(): renvoie le numéro
de pid du processus père
Autres primitives:
pid_t wait (int* status): Attend
la fin de l'un de ses fils. La fonction renvoie le numéro de pid
du fils et status (s'il est non NULL) contient la valeur de exit
du fils.
pid_t waitpid(pid_t pidfils, int* status,
int options): Attend la fin du fils de numéro pidfils.
Les options sontaucune (0) ou
WNOHANG (ne pas bloquer si le fils ne s'est pas terminé)
ou WUNTRACED (recevoir l'information
concernant également les fils bloqués
si on ne l'a pas encore reçue).
unsigned int sleep(unsigned int n):
Suspend un processus pendant n secondes.