interprocesskommunikation är den kommunikation som sker mellan två olika program . När du kommunicerar , agerar ett program ofta som en klient och tar emot information från servern . Klienten är ett program som begär något , medan servern är programmet som ger någonting . Vissa program kan fungera som både klienter och servrar . Kommunikationsmetoder
Applications använder olika kommunikations mekanismer . Användaren eller programutvecklare avgör vilken mekanism programmet använder när den kommunicerar med andra program . Program kan använda flera interprocesskommunikation metoder . Vissa program kan kommunicera med applikationer från andra nätverk , medan andra tillämpningar endast kommunicera med applikationer på samma lokala nätverk . Vissa program kan endast kommunicera med applikationer som körs på samma operativsystem , medan andra program kan kommunicera med program med olika operativsystem .
Välja Processer
Användare ibland välja vilken ansökningar ett visst program kommer att interagera med , medan andra program plocka sina egna kommunikations-partners . Vissa interprocesskommunikation metoder kan interagera med alla program som är utformat för att ta emot eller skicka data till dem . Till exempel , vissa tillåter folk att kopiera text och annan data från ett program och klistra in dem i en helt annan typ av program .
Grundläggande internt meddelande
den Urklipp är ett exempel på kommunikation mellan processer . När användarna kopierar data från ett program , lämnade de data i en enda åtkomlig plats i ett visst format . Andra program kan titta på data och hämta data som de förstår . Till exempel kan en användare ta både text och bild i ett ordbehandlingsdokument och kopiera den till klippbordet . Därefter kan användaren ha en text - till - tal-program läsa data . Eftersom text-till - tal-program inte kan läsa bilder , kommer programmet att ignorera bilden och bara läsa texten . De enklaste formerna av kommunikation mellan involvera en programtablådata skriver i ett visst läge och ett annat program att läsa data . Managed minne är en liknande process , men innebär data som är associerade med en fil i varje filsystem .
First - in-först-
Pipes är sekventiell kommunikation från en process till en annan relaterad process . FIFO är som rör . Unrelated processer kan kommunicera med varandra genom en enda FIFO eller först - in, först ut , röret. Röret är skapad för ett syfte. FIFO speciella filer har specifika namn och program öppnar FIFO med namn .
Eluttag
Sockets används för att möjliggöra oberoende processer för att kommunicera med varandra . Internet-kommunikation sker via sockets . Socket - baserade interprocesskommunikation används främst för koder som skickas till eller från ett BSD -system eller för nätverk interprocesskommunikation . Annars bör program använder IRIX interprocesskommunikation , eftersom det är snabbare , enklare att genomföra och kan engagera sig i multi-processing .
Blockeringsmeddelanden
Blockering meddelandeoperationer kan avbryta processer tills andra program de arbetar med är redo för information. Vissa program engagera sig i blockerande process kommunikation när de inte vänta på tillstånd från ett annat program .