Meziprocesová komunikace: Porovnání verzí

Smazaný obsah Přidaný obsah
m narovnání přesměrování
Řádek 1:
'''Meziprocesová komunikace''' ({{Vjazyce|en}} {{Cizojazyčně|en|'''Inter-Process Communication'''}}, '''IPC''') je v [[Informatika (počítačová věda)|informatice]] sada technik pro výměnu [[Data|dat]] mezi dvěma nebo více [[Proces (program)|procesy]] nebo [[Vlákno (program)|thready]]. Komunikace může probíhat i mezi různými [[počítač]]i propojenými [[Počítačová síť|počítačovou sítí]]. IPC může být též označována jako mezithreadová komunikace ({{Vjazyce|en}} {{Cizojazyčně|en|''inter-thread communication''}}) a meziaplikační komunikace ({{Vjazyce|en}} {{Cizojazyčně|en|''inter-application communication''}}).
 
IPC techniky můžeme rozdělit na metody pro [[zasílání zpráv]], [[synchronizace]], [[sdílená paměť]] a [[Remote procedure call|vzdálené volání procedur]] (RPC). Metoda použitá pro IPC může záviset na [[Datová propustnost|datové propustnosti]], [[Latence|latenci]] komunikace mezi thready a typem dat, která je potřeba přenášet a podobně.
 
== Implementace ==
Různé metody meziprocesové komunikace mohou být implementovány buď přímo [[KernelJádro (informatika)|jádrem]] [[Operační systém|operačního systému]] nebo pomocí [[Knihovna (programování)|knihovních]] funkcí, které navenek používají jinou metodu, než je použita pro vlastní implementaci (pro vlastní implementaci je typicky používána [[sdílená paměť]]).
 
[[Programátor]] používá při programování [[API]] (aplikační rozhraní), které může být [[Standard|standardizováno]] (např. [[POSIX]], [[Single UNIX Specification]]), může být určeno příslušnou [[Počítačová platforma|platformou]] ([[Windows API]], [[D-Bus]]), ale může mít i zcela volné či jednoúčelové rozhraní.
Řádek 30:
* [[DCOP|Desktop Communications Protocol]] z [[KDE]] (DCOP)
* [[Libt2n]] pro [[C++]] (jen pro [[Linux]], pracuje s komplexními objekty a výjimkami
* [[KernelJádro (informatika)|jádro]] systému [[Mach (jádro)]]
* [[Microsoft]]: [[ActiveX]], [[Component Object Model]] (COM), [[Microsoft Transaction Server]] ([[COM+]]), [[Distributed Component Object Model]] (DCOM), [[Dynamic Data Exchange]] (DDE), [[Object Linking and Embedding]] (OLE), [[Roura (Unix)|anonymní roura]], [[pojmenovaná roura]], [[Local Procedure Call]], [[Message loop in Microsoft Windows|Message loop]], [[MSRPC]], [[.NET Remoting]] a [[Windows Communication Foundation]]
* [[IPX/SPX|SPX]] od [[Novell]]u