Interprocess kommunikation er den kommunikation, der finder sted mellem to forskellige programmer . Når der kommunikeres , et program virker ofte som en klient og modtager oplysninger fra serveren. Kunden er et program, der anmoder om noget , mens serveren er det program , der giver noget. Nogle programmer kan fungere som både klienter og servere . Kommunikationsmekanismerne
Programmer bruger forskellige kommunikations mekanismer. Brugeren eller softwareudvikler afgør hvilken mekanisme programmet bruger , når de kommunikerer med andre programmer. Programmer kan bruge flere Interprocess kommunikationsmetoder. Nogle programmer kan kommunikere med ansøgninger fra andre netværk , mens andre programmer kun kommunikere med programmer på det samme lokale netværk . Nogle programmer kan kun kommunikere med applikationer, der kører på samme operativsystem, mens andre programmer kan kommunikere med programmer med forskellige operativsystemer.
Valg Processer
Brugere undertiden vælge, hvilke applikationer et bestemt program vil interagere med , mens andre programmer vælge deres egne kommunikations partnere. Nogle Interprocess kommunikationsmetoder kan interagere med et program, der er designet til at acceptere eller sende data til dem. For eksempel tillader nogle mennesker til at kopiere tekst og andre data, fra et program og indsætte dem i en helt anden form for program .
Simple Interprocess Kommunikation
udklipsholderen er et eksempel på InterProcess kommunikation. Når brugere kopierer data fra et program , placeres de data i et enkelt genfindelig placering i et bestemt format. Andre programmer kan se på de data og hente data , de forstår. For eksempel kan en bruger tage både tekst og billede i et tekstbehandlingsdokument og kopiere det til udklipsholderen. Derefter kan brugeren have en tekst -til- tale-program læse data . Da tekst -til- tale-program ikke kan læse billeder , vil programmet ignorere billedet og kun læse teksten . De enkleste former for InterProcess kommunikation involverer et program skrives data på et bestemt sted , og et andet program læser data. Managed hukommelse er en lignende proces , men involverer data , der er forbundet med en fil i ethvert filsystem .
First -in First- Out
Pipes er sekventiel kommunikation fra en proces til en anden relateret proces . FIFOs er ligesom rør . Forbundne processer kan kommunikere med hinanden via et enkelt FIFO , eller først - ind først ud , røret. Røret er skabt til ét formål . FIFO særlige filer har specifikke navne og programmer åbner FIFO ved navn.
Fatninger
Sockets bruges til at tillade uafhængige processer til at kommunikere med hinanden . Internet-kommunikation sker gennem stikkontakter . Socket -baserede kommunikationssystem bruges oftest til koder, der sendes til eller fra en BSD system eller til netværket InterProcess kommunikation. Ellers bør programmer bruger IRIX InterProcess kommunikation, da det er hurtigere, nemmere at implementere og kan engagere sig i multi-processing .
Blokering af beskeder
Blokering besked operationer kan suspendere processer , indtil det andet program , de arbejder med, er klar til oplysninger. Nogle programmer engagere sig i blokerende proces kommunikation, når de ikke vente på tilladelse fra et andet program.