the shell must keep a list of the processes it launched
since the shell is the main point of contact with the user, it may have to assist the children with the handling of signals