Refer to any book on Unix/Linux system programming, or look here:
http://www.linuxjournal.com/article/2335
... or ...
http://www.win.tue.nl/~aeb/linux/lk/lk-5.html
It sounds like:
a) You've done fork()/exec() (or something similar) to create a child process, and
b) The child process has exited (either normally or abnormally), but
c) You haven't called wait(), or haven't set a signal handler for SIGCHLD (if only "signal (SIG_IGN)" for SIGCHLD).