Devo realizzare per l'università questo programma:

Write a program in C which uses the fork instruction to create
a father process, one child processes, and two grandchild processes,
each containing an
infinite loop. The program should print out the PID's of all processes
created.
One of the granchildren processes should, after sleeping, kill the child
process.
What processes remain?

Il problema è che non ho la più pallida di come fare, non tanto per la logica, quanto per il fatto che non conosco la sintassi per la creazione e la distruzione di processi. So che esistono i comandi fork e kill, ma come si usano? Che parametri hanno?
Insomma, non vorrei che qualcun'altro mi faccia il programma perchè voglio capire come si fa, però gradirei una mano per capire come si debba fare... grazie!