Comunicarea intraprocesuala

Comunicarea între procese ( ing.  Comunicarea între procese , IPC ) este schimbul de date între firele de execuție ale unuia sau diferitelor procese . Este implementat prin mecanisme furnizate de nucleul OS sau un proces care utilizează mecanisme OS și implementează noi caracteristici IPC. Poate fi efectuat atât pe un computer, cât și între mai multe computere dintr-o rețea .

Dintre mecanismele furnizate de sistemul de operare și utilizate pentru IPC, putem distinge:

Pentru a evalua performanța diferitelor mecanisme IPC, sunt utilizați următorii parametri:

IPC poate fi denumit prin termenii comunicare inter-thread (comunicare inter - thread în engleză ) și comunicare  inter - program ( comunicare inter - aplicație în engleză ) .  

Comunicarea între procese, împreună cu mecanismele de adresare a memoriei , stă la baza delimitării spațiului de adrese dintre procese [1] .

Tabelul metodelor de comunicare interprocese

Metodă Implementat de sistemul de operare sau de proces
Fişier Toate sistemele de operare .
Semnal Majoritatea sistemului de operare ; pe unele sisteme de operare , cum ar fi Windows , semnalele sunt disponibile numai în bibliotecile care implementează biblioteca standard C și nu pot fi utilizate pentru IPC.
priză Majoritatea sistemului de operare .
Canal Toate sistemele de operare sunt conforme cu standardul POSIX .
Conductă numită Toate sistemele de operare sunt conforme cu standardul POSIX .
Conductă fără nume Toate sistemele de operare sunt conforme cu standardul POSIX .
Semafor Toate sistemele de operare sunt conforme cu standardul POSIX .
Memorie partajată Toate sistemele de operare sunt conforme cu standardul POSIX .
Mesaje
(fără separare)
Folosit în paradigma MPI , Java RMI , CORBA și altele.
Fișier mapat în memorie (mmap) Toate sistemele de operare sunt conforme cu standardul POSIX . O condiție de cursă poate apărea când se utilizează un fișier temporar . Windows oferă și acest mecanism, dar printr- un API diferit de API - ul POSIX .
Coada de mesaje Majoritatea sistemului de operare .
Cutie poștală Unele sisteme de operare .

Vezi și

Note

  1. Jochen Liedtke ( germană  Jochen Liedtke  (engleză) ). Despre construcția µ-Kernel Arhivat 18 martie 2009 la Wayback Machine // Proc. Al 15-lea Simpozion ACM privind principiile sistemului de operare (SOSP). decembrie 1995

Literatură

Link -uri