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:
Remove ads
Pozri aj
Referencie
Externé odkazy
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads