Tub numit

În informatică , termenul denumit pipe ( modelat după engleză denumit pipe ) este o implementare a țevilor Unix . La fel ca conductele anonime , conductele denumite sunt zone de date organizate în FIFO, dar spre deosebire de acestea, care sunt distruse atunci când procesul care le-a creat dispare, conductele denumite sunt legate de sistemul de operare și trebuie distruse în mod explicit. Acest tip de mecanism se găsește, desigur, în toate sistemele de operare de tip Unix, dar și în sistemele de operare Microsoft, cu toate acestea semantica lor este semnificativ diferită.

Aceasta este una dintre tehnicile de comunicare între procese . O conductă poate fi numită și Conduite , în special în pagina de manual Unix .

În practică, aceasta este utilizată pentru a redirecționa ieșirea unui proces către intrarea altui.

Sub Unix

De exemplu, putem crea o țeavă și putem comprima datele trimise către gzip :

mkfifo my_pipe gzip -9 -c < my_pipe > out.gz

Într-un shell, în mod independent, putem trimite date pentru a comprima:

cat file > my_pipe

Conducta numită poate fi apoi ștearsă ca un singur fișier:

rm my_pipe


În limbajul C , vom crea un astfel de obiect cu apelul de sistem mknod () și constanta S_IFIFO, sau pur și simplu cu celălalt apel de sistem mkfifo ():

mknod("nom_du_tube", S_IFIFO, 0); mkfifo("nom_du_tube");

Sub Windows

Microsoft France le numește „țevi numite”. Aceste canale indică un folder partajat din rețea (PRINT $), un fișier local (precedat de caracterul "|") sau o resursă de rețea software (IPC $; SQL Server).

Modelarea modelului de informații comune

Standardul CIM Schema modelează conductele denumite cu clasa CIM_FIFOPipeFile , un tip special de fișier destinat comunicațiilor independente între procese, spre deosebire de conductele anonime destinate, de exemplu, pentru redirecționări.

Vezi și tu

Referințe

  1. Clasa CIM_FIFOPipeFile extinde CIM_LogicalFile