С практической точки зрения в большинстве случаев в рамках порожденного процесса загружается для выполнения программа, определенная одним из системных вызовов execl(), execv(),... Каждый из этих системных вызовов осуществляет смену программы, определяющей функционирование данного процесса:
execl(name,arg0,arg1,...,argn,0)
char *name, *arg0, *arg1,...,*argn;
execv(name,argv)
char *name, *argv[];
execle(name,arg0,arg1,...,argn,0,envp)
char *name, *arg0, *arg1,...,*argn,*envp[];
execve(name,argv,envp)
char *name, *arg[],*envp[];
Сигналы - это программное средство, с помощью которого может быть прервано функционирование процесса в ОС UNIX. Механизм сигналов позволяет процессам реагировать на различные события, которые могут произойти в ходе функционирования процесса внутри него самого или во внешнем мире. Каждому сигналу ставятся в соответствие номер сигнала и строковая константа, используемая для осмысленной идентификации сигнала. Эта взаимосвязь отображена в файле описаний <signal.h>. Для посылки сигнала используется системный вызов, имеющий формат