Typer av interprosesskommunikasjon

Typer av interprosesskommunikasjon


Kommunikasjon mellom prosesser er kommunikasjonen som oppstår mellom to forskjellige programmer. Når du kommuniserer, ett program fungerer 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 kommunikasjonsmekanismer. Brukeren eller programvareutvikleren bestemmer hvilken mekanisme programmet bruker når du kommuniserer med andre programmer. Programmer kan bruke flere interkommunikasjonsmetoder. 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 hvilke programmer et bestemt program vil samhandle med, mens andre programmer plukke sine egne kommunikasjonspartnere. Noen interkommunikasjonsmetoder 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.

Enkel interprosesskommunikasjon

Utklippstavlen er et eksempel på kommunikasjon mellom prosesser. Når brukere kopiere data fra ett program som er lagt inn de data i et enkelt uthentbar sted i et bestemt format. Andre programmer kan se på dataene og hente data de forstår. For eksempel kan en bruker ta både tekst og bilde i et tekstbehandlingsdokument 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 skrive data i et bestemt sted og et annet program å lese dataene. Administrert hukommelse er en tilsvarende prosess, men involverer data assosiert med en fil med et filsystem.

Først inn først ut

Rørene er sekvensielle kommunikasjon fra en prosess til en annen beslektet prosess. FIFOs er som rør. Urelaterte prosesser kan kommunisere med hverandre gjennom et enkelt FIFO, eller først inn først ut, pipe. Røret er laget for ett formål. FIFO spesielle filer har spesifikke navn og programmer åpne FIFO ved navn.

Sockets

Stikkontakter brukes for å tillate ikke-relaterte fremgangsmåter for å kommunisere med hverandre. Internett-kommunikasjon skjer gjennom stikkontakter. Socket-basert kommunikasjon mellom prosesser er mest brukt for koder som sendes til eller fra en BSD system eller for nettverk kommunikasjon mellom prosesser. Ellers bør programmer bruker IRIX kommunikasjon mellom prosesser, siden det er raskere, enklere å implementere og kan engasjere seg i multi-prosessering.

Blokkering Meldinger

Blokkering beskjed operasjoner kan suspendere prosesser til 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.