Le named pipe sono un’opzione utilizzata per trasmettere direttamente i dati da un punto di origine a un punto di terminazione. Questo approccio tende ad evitare la necessità di passare attraverso un qualche tipo di protocollo o processo di mediazione. Il risultato finale dell’approccio named pipe è uno spostamento rapido e semplice dei dati da un punto all’altro, spesso in modo altamente sicuro.
Per comprendere il concetto di pipe denominata, è prima necessario definire a cosa si riferisce una pipe nella programmazione del computer. Essenzialmente, una pipe fornisce un semplice processo di comunicazione unidirezionale che è diretto e non richiede altro che un invio diretto al punto di terminazione. Il concetto di pipe è una caratteristica comune in vari sistemi operativi Unix. All’interno della struttura effettiva del meccanismo di pipe, il sistema operativo riceve i dati trasmessi dal mittente e li inserisce in uno schema di attesa mentre i protocolli di ricezione vengono attivati sul lato ricevente. Una volta che il punto di terminazione è pronto per ricevere i dati, il sistema operativo rilascia i dati e la trasmissione è completa.
All’interno di un ambiente named pipe, questa funzione di base viene in qualche modo ampliata. Il processo named pipe è ancora considerato una comunicazione unidirezionale, ma ha l’ulteriore vantaggio di poter trasmettere dati a pipe o punti di terminazione che non hanno la stessa origine del processo di invio. Finché il processo riconosce il nome o la designazione assegnata alla pipe ricevente, la trasmissione può avvenire.
Come procedura rapida e semplice per il passaggio di informazioni, una named pipe è uno strumento prezioso. Il processo informatico è rapido e semplice e ha il vantaggio di non dover navigare attraverso tutti i passaggi associati a molti moduli sulle comunicazioni online e di rete. Il processo della named pipe è talvolta noto come FIFO o “first in first out”. Questo riconosce che i primi dati a entrare nella pipe saranno i primi dati a essere ricevuti dal processo appropriato.