Folyamatközi kommunikáció

A folyamatok közötti kommunikáció ( eng.  Inter - process c communication , IPC ) egy vagy több folyamat szálai közötti adatcsere . Az operációs rendszer kernel által biztosított mechanizmusokon vagy olyan folyamatokon keresztül valósul meg, amelyek operációs rendszer mechanizmusokat használnak és új IPC-szolgáltatásokat valósítanak meg. Egy számítógépen és egy hálózaton több számítógép között is végrehajtható .

Az operációs rendszer által biztosított és az IPC-hez használt mechanizmusok közül megkülönböztethetünk:

A különböző IPC-mechanizmusok teljesítményének értékeléséhez a következő paramétereket kell használni:

Az IPC-re az inter-thread communication ( angol  i nter- t hread c communication ) és a programközi kommunikáció ( angol  i nter- a pplication c communication ) kifejezésekkel utalhatunk .

A folyamatok közötti kommunikáció a memóriacímzési mechanizmusokkal együtt az alapja a folyamatok közötti címtér lehatárolásának [1] .

A folyamatok közötti kommunikációs módszerek táblázata

Módszer Operációs rendszer vagy folyamat által végrehajtva
Fájl Minden operációs rendszer .
Jel A legtöbb operációs rendszer ; egyes operációs rendszereken , például a Windowson , a jelek csak a C szabványkönyvtárat megvalósító könyvtárakban érhetők el, és nem használhatók IPC-hez.
foglalat A legtöbb operációs rendszer .
Csatorna Minden operációs rendszer kompatibilis a POSIX szabvánnyal .
Nevezett cső Minden operációs rendszer kompatibilis a POSIX szabvánnyal .
Névtelen cső Minden operációs rendszer kompatibilis a POSIX szabvánnyal .
Szemafor Minden operációs rendszer kompatibilis a POSIX szabvánnyal .
Megosztott memória Minden operációs rendszer kompatibilis a POSIX szabvánnyal .
Üzenetküldés
(nincs elválasztás)
Az MPI paradigmában , a Java RMI -ben, a CORBA -ban és másokban használatos.
Memória-leképezett fájl (mmap) Minden operációs rendszer kompatibilis a POSIX szabvánnyal . Ideiglenes fájl használatakor versenyhelyzet léphet fel . A Windows is biztosítja ezt a mechanizmust, de a POSIX API - tól eltérő API -n keresztül .
Üzenetsor _ A legtöbb operációs rendszer .
Postafiók Néhány operációs rendszer .

Lásd még

Jegyzetek

  1. Jochen Liedtke ( németül  Jochen Liedtke  (angol) ). A µ-Kernel felépítéséről Archiválva : 2009. március 18. a Wayback Machine -nél // Proc. 15. ACM szimpózium az operációs rendszer elveiről (SOSP). 1995. december

Irodalom

Linkek