iflprocpid == 0) {
/*tu kod potomka*/ } else {
/* tu kod rodzica*/
Szczegóły: man fork
clone() - funkcja specyficzna dla Linuksa, służy do tworzenia nowego procesu. Szczegóły: man clone
getpidO i getppidO - funkcje zwracają odpowiednio: PID procesu bieżącego i PID jego rodzica. Szczegóły: man getpid
sleepO - służy do „uśpienia” procesu na określoną liczbę sekund. Szczegóły: man 3 sleep
wait - nie jest to jedna funkcja, ale rodzina funkcji (wait(), waitpidO, wait3Q, wait4())- Powodują one, że proces macierzysty czeka na zakończenie procesu potomnego. Status zakończenia procesu możemy poznać korzystając z odpowiednich makr. Szczegóły: man 2 wait.
exit() - funkcja kończąca wykonanie procesu. Istnieje kilka innych podobnych funkcji. Szczegóły: man 3 exit.
exec - rodzina funkcji (execl(), execlp0, execle(), execv{), execu()), które zastępują obraz w pamięci aktualnie wykonywanego procesu obrazem nowego procesu odczytanym z pliku. Szczegóły: man 3 exec.
killi) - funkcja powodująca wysłanie sygnału o określonym numerze do procesu
0 określonym PID. Szczegóły: man 2 kill.
signalO - funkcja pozwala określić zachowanie procesu, po otrzymaniu odpowiedniego sygnału. Z tą funkcją powiązane są funkcje sigblock()
1 sigsetmask(). Współcześnie zalecane jest stosowanie sigactionO i sigprocmask () zamiast signalO. Szczegóły: man signal, man sigblock, man sigsetmask, man sigaction, man sigprocmask.
pause() - funkcja powoduje, że proces czeka na otrzymanie sygnału. Szczegóły: man pause.
alarmO - pozwala ustawić czas, po którym proces otrzyma sygnał SIGALRM. Szczegóły: man alarm.
4