<Precedenti | Contenuti | Succ.>
Named Pipes
Nella maggior parte dei sistemi simili a Unix, è possibile creare un tipo speciale di file chiamato pipa di nomeLe named pipe vengono utilizzate per creare una connessione tra due processi e possono essere utilizzate come altri tipi di file. Non sono molto diffuse, ma è utile conoscerle.
Esiste un'architettura di programmazione comune chiamata client-server, che può utilizzare un metodo di comunicazione come i named pipe, così come altri tipi di comunicazione tra processi come le connessioni di rete.
Il tipo di sistema client-server più utilizzato è, ovviamente, un browser web che comunica con un server web. Il browser web funge da client, inviando richieste al server e il server risponde al browser con pagine web.
Le pipe con nome si comportano come file, ma in realtà formano buffer FIFO (first-in first-out). Come nelle pipe ordinarie (senza nome), i dati entrano da un'estremità e escono dall'altra. Con le pipe con nome, è possibile impostare qualcosa del genere:
processo1 > named_pipe
e
processo2 < named_pipe e si comporterà come se: process1 | processo2