Stdin, stdout e stderr são herdados do processo pai. Cabe ao processo filho alterá-los para apontar para novos arquivos, se necessário.
Na página fork(2)
man:
* The child inherits copies of the parent's set of open file descrip‐
tors. Each file descriptor in the child refers to the same open
file description (see open(2)) as the corresponding file descriptor
in the parent.