Can you summarize the following document?
        
  與傳統的無名的shell管道不同,命名管道利用了檔案系統。使用codice_1或codice_2建立命名管道。兩個程序可以通過管道的名字開啟、讀寫管道。  例如,可以建立管道,讓gzip壓縮管道傳給它的資料:  在另一個程序shell中,獨立地傳送資料給管道以被壓縮: 命名管道可如普通檔案那樣被刪除:  命名管道可用於從一個程序向另一個程序傳送資訊而不需使用中間臨時檔案。例如,gzip解壓縮資料可以輸出到一個命名管道中:  然後把解壓縮資料存入MySQL的表中:  如果不使用管道,就需要把解壓縮資料完整地儲存在檔案中以上傳到MySQL。  PostgreSQL的命令列工具codice_3也支援從命名管道裝入資料。

  命名管道可以類似於檔案那樣,使用Win32 SDK函式codice_4, codice_5, codice_6, codice_7開啟、讀寫、關閉。  與Unix不同,在Windows的命令列介面上不能使用命名管道,除了PowerShell終端模擬器。另一點不同是Windows命名管道是易失的,如果對命名管道的引用為0就會自動被關閉。第三點不同是Windows命名管道被安裝在命名管道檔案系統(named pipe filesystem,NPFS),安裝路徑是codice_8。例如管道名字"foo"的全路徑名是codice_9)。  匿名管道實際上是採用隨機名字的命名管道。  命名管道可繼承安全上下文;可跨計算機做程序間通訊;可全雙工或半雙工通訊;可以是面向位元組協議或分組交換;可靠通訊;阻塞或非阻塞讀寫;標準裝置I/O控制代碼;可用名字來建立控制代碼;廣域網通訊效率低(與TCP/IP滑動視窗相比,使用明確的資料請求);可窺探式讀(讀資料但不從輸入緩衝區中刪除)。  命名管道可以同時建立多個例項,只要不超過nMaxInstances。一個例項只能連線一個客戶端,若想連線其它的客戶端,需要先呼叫DisconnectNamedPipe關閉現有的管道連線。另外建立命名物件時可以為引數dwOpenMode指定FILE_FLAG_FIRST_PIPE_INSTANCE,指定這個引數後,若建立的命名管道物件不是第一個例項,會報錯ERROR_ACCESS_DENIED。 .NET Framework 3.5增加了命名管道支援。命名管道可用作Microsoft SQL Server.的客戶端點(endpoint)。  命名管道也是伺服器訊息區塊(SMB)支援的一種網路協議。Windows NT的整個NT Domain服務協議是基於命名管道之上的DCE/RPC服務。Exchange 5.5 Administrative應用也是如此。
命名管道是計算機程序間的一種先進先出通訊機制。是類Unix系統傳統管道的擴充套件。傳統管道屬於匿名管道,其生存期不超過建立管道的程序的生存期。但命名管道的生存期可以與作業系統執行期一樣長。