After a fork() system call,
one of the two processes typically uses the
exec() system call to replace the process’s memory space with a new program.
The exec() system call loads a binary file into memory (destroying the
memory image of the program containing the exec() system call) and starts
its execution.