Pipe (informatica): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ArthurBot (discussione | contributi)
Ianezz (discussione | contributi)
Riga 7:
Nei sistemi operativi una '''pipe''' è uno degli strumenti disponibili per far comunicare tra loro dei [[processo (informatica)|processi]]. Le ''pipe'', diversamente dai ''[[socket (reti)|socket]]'', offrono un canale di comunicazione monodirezionale, e quindi occorre impiegarne due per ottenere una comunicazione bidirezionale .
 
Nei sistemi operativi [[Unix]] e [[Unix-like]] una ''pipe'' è usabileaccessibile tramite una coppia di [[descrittore di file|descrittori di file]], uno per scrivere dati e l'altro per leggerli. Un processo crea una ''pipe'' tramite la [[chiamata di sistema]] [[pipe(2)]], che ritorna i due descrittori di file.
 
In maniera analoga, nei sistemi operativi [[Microsoft_Windows|Microsoft Windows]] una ''pipe'' convenzionale è denominata '''anonymous pipe''' ed è usabile tramite una coppia di [[HANDLE]]: il primo per la scrittura dei dati, il secondo per la lettura. Per creare una ''anonymous pipe'' va usata la chiamata di sistema [[CreatePipe]].