Domov vývoj Čo je medziprocesová komunikácia (ipc)? - definícia z technológie

Čo je medziprocesová komunikácia (ipc)? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená medziprocesová komunikácia (IPC)?

Komunikácia medzi procesmi (IPC) je mechanizmus, ktorý umožňuje výmenu údajov medzi procesmi. Poskytovaním sady programovacích rozhraní používateľovi pomáha IPC programátorovi organizovať činnosti medzi rôznymi procesmi. IPC umožňuje jednej aplikácii ovládať inú aplikáciu, čím umožňuje zdieľanie údajov bez rušenia.

IPC umožňuje dátovú komunikáciu tým, že umožňuje procesom využívať segmenty, semafory a ďalšie metódy na zdieľanie pamäte a informácií. IPC umožňuje efektívny prenos správ medzi procesmi. Myšlienka IPC je založená na architektúre riadenia úloh (TCA). Je to flexibilná technika, ktorá dokáže odosielať a prijímať polia s rôznou dĺžkou, dátové štruktúry a zoznamy. Je schopný používať paradigmy prenosu dát publikovať / predplatiť a klient / server, pričom podporuje širokú škálu operačných systémov a jazykov.

Techopedia vysvetľuje komunikáciu medzi procesmi (IPC)

Mechanizmus IPC sa dá rozdeliť na potrubia, prvé dovnútra, prvé von (FIFO) a zdieľanú pamäť. Potrubia boli zavedené do operačného systému UNIX. V tomto mechanizme je tok údajov jednosmerný. Potrubie sa dá predstaviť ako hadicové potrubie, v ktorom údaje vstupujú cez jeden koniec a tečú z druhého konca. Potrubie sa zvyčajne vytvára vyvolaním volania systému potrubia, ktoré zase generuje deskriptor súborov. Deskriptory sa zvyčajne vytvárajú tak, aby ukazovali na potrubný uzol. Jednou z hlavných čŕt potrubia je to, že dáta pretekajúce potrubím sú prechodné, čo znamená, že dáta sa môžu z čítacieho deskriptora čítať iba raz. Ak sa údaje zapíšu do deskriptora zápisu, údaje sa dajú načítať iba v poradí, v akom boli dáta zapísané.

Pracovný princíp FIFO je veľmi podobný princípu fungovania potrubí. Tok údajov v systéme FIFO je jednosmerný a je identifikovaný prístupovými bodmi. Rozdiel medzi nimi je ten, že FIFO je identifikovaný prístupovým bodom, ktorý je súborom v systéme súborov, zatiaľ čo kanály sú identifikované prístupovým bodom.

Čo je medziprocesová komunikácia (ipc)? - definícia z technológie