In quel link puoi trovare tutto...
Spiega come forkare un programma ed usare i due processi, spiega cosa sono e come usare le funzioni della famiglia execve, e spiega come creare delle pipe, forkare il programma, far chiudere al padre la pipe in scrittura e collegarlo alla pipe in lettura, e come fare l'opposto col figlio, collegandoli rispettivamente alla stdin e stdout...
Ci sono anche un bel po' di esempi...