La comunicazione tra processi è la comunicazione che avviene tra due programmi diversi . Per la comunicazione, un programma spesso funge da client e riceve informazioni dal server . Il client è un programma che chiede qualcosa , mentre il server è il programma che fornisce qualcosa . Alcuni programmi possono fungere da client e server . Meccanismi di comunicazione
applicazioni utilizzano differenti meccanismi di comunicazione . Lo sviluppatore utente o il software decide quale meccanismo il programma usa per comunicare con altri programmi . Le applicazioni possono utilizzare diversi metodi di comunicazione tra processi . Alcune applicazioni possono comunicare con applicazioni da altre reti , mentre le altre applicazioni di comunicare solo con le applicazioni sulla stessa rete locale . Alcune applicazioni possono comunicare solo con le applicazioni in esecuzione sullo stesso sistema operativo , mentre altre applicazioni possono comunicare con i programmi con i diversi sistemi operativi .
Scelta Processi
Gli utenti a volte scelgono quale applicazioni di un particolare programma potranno interagire con , mentre altre applicazioni di scegliere i propri partner di comunicazione . Alcuni metodi di comunicazione tra processi possono interagire con qualsiasi programma che è progettato per accettare o inviare dati a loro. Ad esempio , alcuni permettono alle persone di copiare il testo e altri dati da un programma e incollarli in un tipo completamente diverso di programma .
Semplice Comunicazione tra
la clipboard è un esempio di comunicazione tra processi . Quando gli utenti copiano i dati da un programma , hanno messo i dati in un unico luogo recuperabili in un formato specifico . Altri programmi possono guardare i dati e recuperare i dati che capiscono. Ad esempio, un utente può prendere sia il testo e l'immagine in un documento di testo e copiarlo negli appunti . Quindi , l'utente può disporre di un programma di text-to - speech leggere i dati . Dal momento che il programma di text-to -speech non può leggere le immagini , il programma ignorerà l'immagine e leggere solo il testo . Le forme più semplici di comunicazione tra processi coinvolgono uno dei dati di scrittura del programma in una posizione specifica e un altro programma di lettura dei dati. Memoria gestita è un processo simile , ma coinvolge i dati associati a un file in qualsiasi file system .
First- in first-out
tubi vengono comunicazione sequenziale da un processo di a un altro processo correlato. FIFO sono come i tubi. Processi indipendenti possono comunicare tra loro attraverso un unico FIFO , o first-in first- out , pipe . Il tubo è creato per uno scopo. FIFO file speciali hanno nomi e programmi specifici aprono il FIFO per nome .
Prese di corrente
Sockets vengono utilizzati per consentire processi estranei a comunicare tra loro . Comunicazione via Internet avviene tramite socket . Basato su socket comunicazione tra processi è usato soprattutto per i codici inviati o ricevuti da un sistema BSD o per la comunicazione tra processi di rete. In caso contrario , i programmi dovrebbero usare IRIX comunicazione tra processi , dal momento che è più veloce, più facile da implementare e può impegnarsi in multi-processing .
Blocco dei messaggi
Blocco operazioni messaggio può sospendere processi fino a quando l'altra applicazione con cui stanno lavorando è pronto per le informazioni . Alcuni programmi di impegnarsi nel processo di comunicazione non bloccante quando non attendere l'autorizzazione da un altro programma .