Meziprocesová komunikace ( ang. Interprocess c ommunication , IPC ) je výměna dat mezi vlákny jednoho nebo různých procesů . Je implementován prostřednictvím mechanismů poskytovaných jádrem OS nebo procesem , který využívá mechanismy OS a implementuje nové funkce IPC. Může být prováděn jak na jednom počítači, tak mezi několika počítači v síti .
Z mechanismů poskytovaných OS a používaných pro IPC můžeme rozlišit:
K vyhodnocení výkonu různých mechanismů IPC se používají následující parametry:
IPC lze označovat termíny mezivláknová komunikace ( anglicky i nter- t hread c ommunication ) a meziprogramová komunikace ( anglicky i nter- application c ommunication ).
Meziprocesová komunikace je spolu s mechanismy adresování paměti základem pro vymezení adresního prostoru mezi procesy [1] .
Metoda | Implementováno OS nebo procesem |
---|---|
Soubor | Všechny OS . |
Signál | Většina OS ; v některých operačních systémech , jako je Windows , jsou signály dostupné pouze v knihovnách, které implementují standardní knihovnu C a nelze je použít pro IPC. |
zásuvka | Většina OS . |
Kanál | Všechny operační systémy jsou v souladu se standardem POSIX . |
Pojmenovaná dýmka | Všechny operační systémy jsou v souladu se standardem POSIX . |
Bezejmenná dýmka | Všechny operační systémy jsou v souladu se standardem POSIX . |
Semafor | Všechny operační systémy jsou v souladu se standardem POSIX . |
Sdílená paměť | Všechny operační systémy jsou v souladu se standardem POSIX . |
Zprávy (bez oddělení) |
Používá se v paradigmatu MPI , Java RMI , CORBA a dalších. |
Soubor mapovaný v paměti (mmap) | Všechny operační systémy jsou v souladu se standardem POSIX . Při použití dočasného souboru může dojít ke sporu . Windows také poskytuje tento mechanismus, ale prostřednictvím jiného API než POSIX API . |
Fronta zpráv | Většina OS . |
Poštovní schránka | Nějaký OS . |
Meziprocesová komunikace | |
---|---|
Metody | |
Vybrané protokoly a standardy |
operačních systémů | Aspekty|||||
---|---|---|---|---|---|
| |||||
Typy |
| ||||
Jádro |
| ||||
Řízení procesů |
| ||||
Správa a adresování paměti |
| ||||
Nástroje pro načítání a inicializaci | |||||
skořápka | |||||
jiný | |||||
Kategorie Wikimedia Commons Wikibooks Wikibooks |