I write a short program client and server. Client sends a number, server uses it to do something and sends the result to client. When the server receives a message, it forks a child to process it, and listens for another one. After processing the message, the child exits, but when I use ps to see the processes, I still see the ID of child and the word "defunct" behind. I don't know what it means? How can I solve it?