İsimli boruların (fifo) aklıma gelen dört üç avantajı vardır:
(Güncelleme, Stephane Chazelas'ın görüşleri sayesinde )
Bu nedenle, adlandırılmamış bir boru ile elde edemediğiniz hemen açık bir görev, geleneksel bir istemci / sunucu uygulamasıdır.
Tek yönlü borular hakkındaki yukarıdaki son (nokta) nokta Linux ile ilgilidir, POSIX (bkz. popen()
) Bir borunun sadece okunabilir veya yazılabilir olması gerektiğini , Linux'ta tek yönlü olduklarını söylüyor . Linux'a özgü ayrıntılar için, bkz . Linux Çekirdeğini Anlama (3. Baskı, Ed. O'Reilly) (p787). Diğer işletim sistemleri çift yönlü (adsız) borular sunuyor.
Örnek olarak, Nagios komut dosyası için bir fifo kullanır . Çeşitli dış süreçler (CGI betikleri, dış kontroller, NRPE vb.) Bu ikilinin komutlarını / güncellemelerini yazar ve bunlar kalıcı Nagios süreci tarafından işlenir.
Adlandırılmış kanallar, TCP bağlantılarından farklı özelliklere sahiptir, ancak önemli farklılıklar vardır. Bir ikilinin okuyucusuz olsa bile yazabileceğiniz kalıcı bir dosya sistemi adı olduğundan, kuşkusuz yazarların engelleyemeyeceği (asenkron veya engellemesiz G / Ç olmadan), alıcı değilse veri kaybedemez başlatıldı (veya yeniden başlatılıyor).
Başvuru için, ayrıca bkz alanı soketlerine ve cevabını bu Stackoverflow soru ana özetler IPC yöntemleri ve bu bir bahsediyorpopen()