W informatyce termin nazwany potok ( wzorowany na angielskim potoku nazwanym ) jest implementacją potoków uniksowych . Podobnie jak potoki anonimowe, potoki nazwane są obszarami danych zorganizowanymi w FIFO, ale w przeciwieństwie do tych, które są niszczone, gdy proces, który je utworzył, zniknie, potoki nazwane są połączone z systemem operacyjnym i muszą zostać jawnie zniszczone. Ten typ mechanizmu występuje oczywiście we wszystkich systemach operacyjnych typu Unix, ale także w systemach operacyjnych firmy Microsoft, jednak ich semantyka znacznie się różni.
Jest to jedna z technik komunikacji między procesami . Potok można również nazwać Conduite , szczególnie na stronie podręcznika systemu Unix .
W praktyce służy to do przekierowania danych wyjściowych jednego procesu na wejście innego.
Na przykład możemy stworzyć potok i skompresować dane przesłane do niego przez gzip :
mkfifo my_pipe gzip -9 -c < my_pipe > out.gzW powłoce niezależnie możemy przesłać dane do skompresowania:
cat file > my_pipeNazwany potok można następnie usunąć jako pojedynczy plik:
rm my_pipe
W języku C utworzymy taki obiekt z wywołaniem systemowym mknod () i stałą S_IFIFO lub po prostu z innym wywołaniem systemowym mkfifo ():
Microsoft France nazywa je „nazwanymi potokami”. Kanały te wskazują folder współdzielony w sieci (PRINT $), plik lokalny (poprzedzony znakiem „|”) lub zasób sieciowy oprogramowania (IPC $; SQL Server).
Standard CIM Schema modeluje potoki nazwane klasą CIM_FIFOPipeFile , specjalny typ pliku przeznaczony do niezależnej komunikacji między procesami, w przeciwieństwie do anonimowych potoków przeznaczonych na przykład do przekierowań.