If not, how can we start a background process in C?
Fork returns the PID of the child, so the common idiom is:
if(fork() == 0) // I'm the child exec(...)