ESERCITAZIONE FIFO Usare il server sisop.fauser.edu !!!
Scrivere un programma che riceva come argomento (usare argv e argc ….) i nomi che verranno usati per creare, se non esistono già, due FIFO (named pipe) nella directory /tmp.
Il programma dovrà creare due figli, il primo legge ciclicamente da tastiera delle frasi e le scrive sulla prima FIFO, il secondo legge ciclicamente dalla seconda FIFO e visualizza ciò che ha letto, i cicli terminano alla ricezione della stringa “*”; il padre resterà in attesa passiva della terminazione dei figli.
Il programma dovrà essere eseguito da due utenti diversi invertendo i canali di comunicazione (ogni utente avrà in esecuzione 3 processi).
Ad esempio l'utente_1 invia dei messaggi su canale1 e riceve dei messaggi dal canale2 mentre l'utente_2 invia dei messaggi su canale2 e riceve dei messaggi dal canale1
All'inizio della connessione al server dare il comando
$ umask 0002
per fare in modo che i permessi delle FIFO siano 664.
Esempio di esecuzione:
utente_1$ ./parla canale1 canale2 utente_2$ ./parla canale2 canale1