Senior
Aké sú typy medziprocesovej komunikácie (IPC)?
sobes.tech AI
Odpoveď od AI
Medziprocesová komunikácia (IPC) sú spôsoby výmeny údajov medzi rôznymi procesmi v operačnom systéme. Hlavné typy IPC:
- Rúrky (Pipes) — umožňujú prenos údajov v toku od jedného procesu k druhému.
- Sokety — zabezpečujú výmenu údajov cez sieť alebo lokálne (Unix doménové sokety).
- Zdieľaná pamäť (Shared Memory) — vyhradená oblasť pamäti prístupná viacerým procesom na čítanie a zápis.
- Semafory — používajú sa na synchronizáciu prístupu ku spoločným zdrojom.
- Fronty správ (Message Queues) — procesy si vymieňajú správy cez frontu.
- Signály — asynchrónne oznámenia o udalostiach.
V Go sa pre IPC často používajú kanály (channels) na komunikáciu medzi gorutinami, a pre komunikáciu medzi procesmi — sokety, súbory alebo systémové volania zabalené v balíčkoch. Napríklad, môže sa použiť balík net pre TCP/Unix sokety alebo os na prácu so súbormi a signálmi.