Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Potrubia:
* pomenované potrubia (fifo): Sú to súbory, ktoré pôsobia ako potrubia, ktoré umožňujú komunikáciu medzi procesmi, ktoré nezdieľajú spoločného predka (vzťah medzi rodičmi a deťmi). Dáta tečie iba v jednom smere.
* nemenované potrubia (anonymné potrubia): Používajú sa na komunikáciu medzi súvisiacimi procesmi (rodič-dieťa alebo súrodenci). Dáta tečie iba v jednom smere.
2. Fronty správ:
* Front, ktorý ukladá správy zasielané procesmi. Procesy môžu odosielať a prijímať správy z frontu, čo umožňuje komunikáciu medzi nesúvisiacimi procesmi.
3. Zdieľaná pamäť:
* Oblasť pamäte, ku ktorej má viacero procesov prístup k súčasne. To umožňuje veľmi rýchlu výmenu údajov.
4. Semafory:
* Používa sa na synchronizáciu a vzájomné vylúčenie. Pôsobia ako príznaky, ktoré signalizujú dostupnosť alebo nedostupnosť zdroja.
5. Signály:
* Mechanizmus pre jeden proces na odoslanie oznámenia inému procesu. Signály sa môžu použiť na rôzne účely, napríklad prerušenie procesu alebo oznamovanie procesu udalosti.
6. Zásuvky:
* Povoliť komunikáciu v sieti (TCP/IP) alebo miestneho počítača (zásuvky UNIX Domain).
7. Súbory:
* Procesy môžu komunikovať písaním údajov a čítaním údajov zo súborov. Toto je pomalšia metóda komunikácie ako iné mechanizmy IPC, ale môže byť užitočné na výmenu veľkého množstva údajov.
Výber správneho mechanizmu IPC závisí od faktorov ako:
* Vzťah medzi procesmi: Sú to príbuzné alebo nesúvisiace?
* Veľkosť a rýchlosť údajov: Koľko údajov je potrebné vymeniť a ako rýchlo?
* Synchronizácia: Musia sa procesy synchronizovať?
* sieťová komunikácia: Vyžaduje sa komunikácia medzi procesmi na rôznych strojoch?
Dajte mi vedieť, ak chcete hlbší ponor do niektorého z týchto mechanizmov!