close

Boru hattı (bilgisayar bilimi)

Navigasyona git Aramaya git

Bilgisayar biliminde , bir boru ( boru hattı veya kanal), zincirin her bir elemanının çıktısı bir sonrakinin girdisi olacak şekilde birbirine bağlanan bir işlemler zincirinden oluşur . Süreçler arasında iletişim ve senkronizasyona izin verirler. Ardışık öğeler arasında veri arabelleğe almanın kullanılması yaygındır .

Boru hattı iletişimi, üretici/tüketici etkileşimine dayalıdır, üretici süreçleri (veri gönderenler), bir FIFO siparişinin ardından tüketici süreçleriyle (veri alan) iletişim kurar . Veriler, tüketen süreç tarafından alındığında, boru hattından kaldırılır.

Uygulama

Pipeline'lar çok görevli işletim sistemlerinde çok verimli bir şekilde uygulanır , tüm işlemler aynı anda başlatılır ve veriler bir önceki işlem tarafından yazıldığında her işlem için veri okuma isteklerine otomatik olarak hizmet verir. Bu şekilde, kısa süreli zamanlayıcı, her bir işleme yürütülebileceği kadar CPU kullanımını vererek ölü süreleri en aza indirecektir.

Performansı artırmak için çoğu işletim sistemi, sağlayıcı sürecinin, tüketici sürecinin hemen sunabileceğinden daha fazla veri üretmesine izin veren arabellekleri kullanarak ardışık düzenleri uygular.

Adsız boru

İsimsiz borular, ana bellekte kendileriyle ilişkili bir dosyaya sahiptir, bu nedenle geçicidirler ve üreticiler veya tüketiciler tarafından kullanılmadıklarında kaldırılırlar. Bir ardışık düzen oluşturan süreç ile ardışık düzen oluşturulduktan sonra alt süreçler arasında iletişime izin verirler.

Adlandırılmış kanal

Adsız borulardan farkı, borunun dosya sisteminde oluşturulması ve bu nedenle geçici olmamasıdır. Geri kalan sistem dosyaları gibi sistem çağrıları ( açma , kapama , okuma ve yazma ) tarafından işlenirler. Aralarında hiyerarşik bir bağlantı olmasa bile, söz konusu boruyu kullanan süreçler arasında iletişime izin verirler.

POSIX işletim sistemlerinde kullanılan geleneksel ardışık düzen kavramının bir uzantısı olan ve süreçler arası iletişim (IPC) yöntemlerinden biri olan davranışı nedeniyle FIFO olarak da adlandırılır . Bu kavram, farklı anlambilimlerle uygulanmış olsa da Windows'ta da bulunur. Geleneksel bir borunun "adı" yoktur, çünkü işlem çalışırken anonim olarak var olur . Adlandırılmış bir kanal , bir işletim sistemi komutu tarafından açıkça oluşturulur ve işlem sona erdikten sonra devam eder ve artık kullanılmadığında silinmesi gerekir. Unix'te adlandırılmış kanallar oluşturma komutu . [ 1 ] mkfifo

Ayrıca

Referanslar

  1. ^ "12.4 mkfifo: FIFO'lar (adlandırılmış borular) yapın" . gnu.org (İngilizce) . 16 Haziran 2014 tarihinde alındı .