It is a design goal to reduce the number of system calls which have to be linked in to the kernel to a minimum. The necessary information can be read elsewhere, e.g. through a pipe. For some example, see the chapter on pipes above.
Nevertheless, some system calls have be be linked in, because they handle process specific information which is not available to a spawned process.
The follwoing two system calls can be used to create unique file names.