Meziprocesová komunikace

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] .

Tabulka metod meziprocesové komunikace

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 .

Viz také

Poznámky

  1. Jochen Liedtke ( německy  Jochen Liedtke  (anglicky) ). O konstrukci µ-Kernel Archivováno 18. března 2009 na Wayback Machine // Proc. 15. ACM Symposium o principech operačního systému (SOSP). prosince 1995

Literatura

Odkazy