
FIFO server i FIFO klijent

Driver i FIFO server komuniciraju pisanjem i itanjem u  device datoteke.
(nalaze se u /dev poddirektoriju).
FIFO server i FIFO klijent razmjenjuju podatke pisanjem i citanjem u FIFO
cjevovod (datoteku). Program fserver stvara dva cjevovoda, jedan za PID
 procesa, a drugi za podatke. FIFO klijent zahtjeve za odreenim akcijama
 daje FIFO serveru aljui mu signale (koji su ve definirani).  Signali su 
upoznati u PPMPS vjebi  br. 3.

Signali koji se koriste i uloga koju smo im namijenili su:
	SIGUSR1   fserver ita 100 podatka sa kanala 4  (signal-generator)
		i alje ih na podatkovni cjevovod
	SIGUSR2	  fserver ita 1000 podatka sa kanala 4 (signal-generator)
		i alje ih na podatkovni cjevovod
 	SIGHUP	 fserver ita podatak o stanju digitalnih ulaza (4 tipke, 1 By)
		i alje ih na podatkovni cjevovod i na digitalni izlaz 
		(pali odgovarajue diode)
	SIGINT    	 fserver ita 10 podatka sa kanala 1 (potenciometar)
		i alje ih na podatkovni cjevovod

Svaki signal uzrokuje i ispis na kranu proitanih vrijednosti.

FIFO klijent u ovom obliku slui samo da se ispita komunikacija sa fserverom. 
Da bi se programi kompajlirali potrebno je biti logiran kao student i nalaziti se
 u direktoriju  /home/projekt/fifo.

prompt>gcc -O2 -Wall fserver.c -o fserver
prompt>gcc -O2 -Wall fclient.c -o fclient

fserver i fklijent se pokreu svaki u svojoj konzoli.  Potrebno je prvo pokrenuti
 fserver (on prvo mora zapisati svoj PID u imenovani cjevovod, e da bi fclient 
znao kome slati signale).



