UNIX System V Release 2 fork() overhead is fairly small if you don't modify much data in the child process, because it uses "copy on write" to avoid unnecessary copying of data from parent into the child process. This is a big win in most forks, which are almost immediately followed by exec().