Salve a tutti.
Sono nuovo qui, per cui mi scuso in anticipo per eventuali errori.

Mi rivolgo a voi perchè ho un problema che non riesco a risolvere.
In pratica ho un programma in c che simula una shelll, a cui però devo ancora aggiungere delle funzionalità. In sostanza prende i comandi e esegue tutto come la shell facendo fork e exec del comando che gli viene dato.
Però non capisco come fare a fargli eseguire i comandi in background che la shell fa con &.
Cioè: ora fa solo comandi in foreground, il padre aspetta che il figlio finisco e poi prosegue con un nuovo comando. Ma non capisco come implementare quelli in background.
Perchè non fare semplicemente aspettare il padre è una soluzione sbagliata in quanto all'uscita di altri figli potrebbero esserci problemi.
Credo che in qualche modo serva prendere il segnale del figlio che esce, ma non sarei sicuro.
Grazie a tutti in anticipo.