Interprocess-kommunikation ( eng. Inter- process c ommunication , IPC ) är utbyte av data mellan trådar i en eller olika processer . Det implementeras genom mekanismer som tillhandahålls av OS-kärnan eller en process som använder OS -mekanismer och implementerar nya IPC-funktioner. Det kan utföras både på en dator och mellan flera datorer i ett nätverk .
Av de mekanismer som tillhandahålls av operativsystemet och som används för IPC kan vi särskilja:
För att utvärdera prestandan hos olika IPC-mekanismer används följande parametrar:
IPC kan hänvisas till med termerna inter-thread communication ( engelsk inter - thread c ommunication ) och inter-program communication ( engelsk inter - a pplication c ommunication ) .
Kommunikation mellan processer, tillsammans med minnesadresseringsmekanismer , är grunden för att avgränsa adressutrymmet mellan processer [1] .
Metod | Implementerad av OS eller process |
---|---|
Fil | Alla OS . |
Signal | De flesta OS ; på vissa operativsystem , som Windows , är signaler endast tillgängliga i bibliotek som implementerar C-standardbiblioteket och kan inte användas för IPC. |
uttag | De flesta OS . |
Kanal | Alla operativsystem är kompatibla med POSIX- standarden . |
Namngiven rör | Alla operativsystem är kompatibla med POSIX- standarden . |
Namnlös rör | Alla operativsystem är kompatibla med POSIX- standarden . |
Semafor | Alla operativsystem är kompatibla med POSIX- standarden . |
Delat minne | Alla operativsystem är kompatibla med POSIX- standarden . |
Meddelanden (ingen separation) |
Används i MPI- paradigmet , Java RMI , CORBA och andra. |
Minneskartad fil (mmap) | Alla operativsystem är kompatibla med POSIX- standarden . Ett racetillstånd kan uppstå när en temporär fil används . Windows tillhandahåller också denna mekanism, men genom ett annat API än POSIX API . |
Meddelandekö _ | De flesta OS . |
Brevlåda | Vissa OS . |
Kommunikation mellan processer | |
---|---|
Metoder | |
Utvalda protokoll och standarder |
av operativsystem | Aspekter|||||
---|---|---|---|---|---|
| |||||
Typer |
| ||||
Kärna |
| ||||
Processledning _ |
| ||||
Minneshantering och adressering | |||||
Ladda och initieringsverktyg | |||||
skal | |||||
Övrig | |||||
Kategori Wikimedia Commons Wikibooks Wiktionary |