> How does 'begin' get printed a second time ?You've been away from user space too long. Read the documentation forstdio. Stdio is buffering, both forks get the buffer, both write it.Try the experiment with write()Alan