Interprosesskommunikasjon er kommunikasjonen som oppstår mellom to forskjellige programmer . Når du kommuniserer , fungerer ett program ofte som en klient og mottar informasjon fra serveren . Klienten er et program som ber om noe , mens serveren er programmet som gir noe . Noen programmer kan fungere som både klienter og servere . Kommunikasjon mekanismer
Søknader bruke ulike kommunikasjons- mekanismer . Brukeren eller programvareutvikler avgjør hvilken mekanisme programmet bruker når vi kommuniserer med andre programmer . Programmer kan bruke flere interprosesskommunikasjon metoder. Noen programmer kan kommunisere med programmer fra andre nettverk, mens andre programmer bare kommunisere med programmer på samme lokale nettverk. Noen programmer kan bare kommunisere med programmer som kjører på det samme operativsystemet , mens andre programmer kan kommunisere med programmer med ulike operativsystemer .
Velge Prosesser
Brukere noen ganger velge hvilken applikasjoner et bestemt program vil samhandle med , mens andre programmer plukke sine egne kommunikasjons partnere. Noen interprosesskommunikasjon metoder kan samhandle med et program som er utviklet for å godta eller sende data til dem. For eksempel , noen tillater folk å kopiere tekst og andre data fra ett program , og lime dem inn i en helt annen type program.
Simple interprosesskommunikasjon
utklippstavlen er et eksempel på interprosesskommunikasjon . Når brukere kopiere data fra ett program som er lagt inn de dataene i en enkelt gjenfinnes beliggenhet i et bestemt format . Andre programmer kan se på dataene og hente data de forstår. For eksempel kan en bruker tar både tekst og bilde i et tekstdokument og kopiere den til utklippstavlen . Deretter kan brukeren ha en tekst-til - tale-program lese dataene . Siden tekst-til - tale-program ikke kan lese bilder , vil programmet ignorere bildet og bare lese teksten. De enkleste formene for kommunikasjon mellom prosesser involverer ett program skriver data i et bestemt sted og et annet program å lese dataene. Managed minne er en tilsvarende prosess , men involverer data knyttet til en fil med et filsystem .
First-in først ut
Pipes er sekvensielle kommunikasjon fra en prosess til en annen relatert prosess . FIFOs er som rør . Urelaterte prosesser kan kommunisere med hverandre via et enkelt FIFO , eller først inn først ut , rør . Røret er laget for ett formål . FIFO spesielle filer har åpne spesifikke navn og programmer FIFO ved navn.
Sockets
Sockets brukes til å tillate ikke-relaterte prosesser for å kommunisere med hverandre . Internett-kommunikasjon skjer gjennom kontakter. Socket -basert kommunikasjon mellom prosesser er mest brukt for koder som sendes til eller fra et BSD-system eller for nettverk interprosesskommunikasjon . Ellers bør programmer bruker IRIX interprosesskommunikasjon , siden det er raskere , enklere å implementere og kan engasjere seg i multi - prosessering.
Blokkering meldinger
Blokkering melding operasjoner kan suspendere prosesser før det andre programmet de arbeider med er klar for informasjonen . Noen programmer engasjere seg i nonblocking prosess kommunikasjon når de ikke vente på tillatelse fra et annet program .