Projekt demonštruje použitie rôznych IPC mechanizmov v Unix/Linux prostredí.
Hlavný program ipc.c spúšťa nasledujúce procesy:
- proc_p1 a proc_p2 - čítajú dáta z
p1.txtap2.txt, komunikujú cez pomenované rúry - proc_t - transformuje dáta pomocou zdielanej pamäte a semaforov
- proc_s - server 1, spracováva kombinované dáta
- proc_d - klient, ktorý komunikuje so serverom 2 cez TCP socket
- proc_serv2 - server 2, prijíma dáta cez UDP a zapisuje ich do
serv2.txt
- Pomenované rúry - komunikácia medzi procesmi P1, P2 a procesom T
- Semafory - synchronizácia prístupu k zdielanej pamäti
- Zdielana pamať - výmena dát medzi procesmi
- Signály - riadenie toku a komunikácia medzi procesmi
- Sockety - TCP/UDP komunikácia serverov
./ipc <port1> <port2>Kde port1 a port2 sú porty pre TCP a UDP servery.