Komunikácia medzi procesmi

From Wikipedia, the free encyclopedia

Remove ads

Komunikácia medzi procesmi alebo medziprocesná komunikácia (po angl. inter-process communication, skr. IPC) je súbor techník výmeny dát medzi dvomi či viacerými vláknami v rámci jedného alebo viacerých procesov.

Procesy môžu bežať na jednom alebo viacerých počítačoch spojených sieťou. IPC techniky sa delia ma metódy posielania správ, synchronizácie, zdieľanej pamäte a vzdialeného volania procedúr (RPC). Použitá metóda IPC sa môže meniť na základe šírky prenosového pásma a latencie spojenia medzi vláknami a typu dát, ktoré sa vymieňajú.

Všeobecne sa vychádza z toho, že je výrazne rýchlejšie implementovať IPC v prostredí mikrokernelu ako v klasických systémoch s monolitickým jadrom[1].

IPC sa môže používať aj vo význame komunikácia medzi vláknami alebo komunikácia medzi aplikáciami.

Remove ads

Implementácie

Existujú niekoľké API, ktoré umožňujú IPC. Medzi platformovo nezávislé API patria:

  • Anonymná rúra a pomenovaná rúra (pipe)
  • Socket
  • Distributed Computing Environment (DCE)
  • Common Object Request Broker Architecture (CORBA)
  • Message Bus (MBUS) (špecifikácia v RFC 3259)
  • XML XML-RPC or SOAP
  • Internet Communications Engine (ICE) zo ZeroC

Nasledujúce sú API špecifické pre určitú platformu:

  • Apple events z Apple Computer (predtým známe ako Interapplication Communications (IAC)).
  • D-Bus z Freedesktop.org
  • Desktop Communications Protocol (DCOP) z KDE
  • Mach Port z kernelu Mach
  • ActiveX, Component Object Model (COM), Distributed Component Object Model (DCOM), Dynamic Data Exchange (DDE), Object Linking and Embedding (OLE), anonymné rúry, pomenované rúry, Local Procedure Call od Microsoftu
  • SPX od Novellu
  • POSIX mmap, fronty správ, semafory a zdieľaná pamäť
  • fronty správ, semafory a zdieľaná pamäť systému System V
  • správy RISC OS
  • Doors z OS Solaris
  • RPC od Sun Microsystems

Tabuľka IPC metód:

Viac informácií metóda, poskytovaná (operačným systémom alebo inými prostrediami) ...
Remove ads

Pozri aj

Referencie

Externé odkazy

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads