>[оверквотинг удален]
> for (i = 0; i<n_processes; i++)
> if ((strncmp(process_name, p[i].ki_comm, COMMLEN+1) == 0) && (getpid() !=
> (int)p[i].ki_pid)) {
> processes_found =
> (int)p[i].ki_pid;
> }
> kvm_close(kd);
> }
> return processes_found;
> } А это не по теме?
Следующая программа показывает использование функции fork, где создаются две копии процесса, и они выполняются параллельно.
#include<stdlib.h>
#include<unistd.h>
int main()
{ pid_t return_value;
printf("Forking process\n");
return_value=fork();
printf("The process id is %d
and return value is %d\n",
getpid(), return_value);
execl("/bin/ls/","ls","-l",NULL);
printf("This line is not printed\n");
}