The use of fork() and exec() exemplifies the spirit of UNIX in that it provides a very simple way to start new processes. The fork() call makes a near duplicate of the current process, identical in almost every way (not everything is copied over, for example, resource limits in some ...