Skip to content

matuspetro/IPC

Repository files navigation

IPC - Inter-Process Communication Projekt

Projekt demonštruje použitie rôznych IPC mechanizmov v Unix/Linux prostredí.

Popis projektu

Hlavný program ipc.c spúšťa nasledujúce procesy:

  • proc_p1 a proc_p2 - čítajú dáta z p1.txt a p2.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

IPC mechanizmy

  • 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

Spustenie

./ipc <port1> <port2>

Kde port1 a port2 sú porty pre TCP a UDP servery.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors