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] .
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 . |
Comunicarea intraprocesuala | |
---|---|
Metode | |
Protocoale și standarde selectate |
ale sistemelor de operare | Aspecte|||||
---|---|---|---|---|---|
| |||||
Tipuri |
| ||||
Nucleu |
| ||||
Managementul proceselor |
| ||||
Gestionarea și adresarea memoriei |
| ||||
Instrumente de încărcare și inițializare | |||||
coajă | |||||
Alte | |||||
Categorie Wikimedia Commons Wikibooks Wiktionar |