streams
-
<caps> streams </caps> sadece unix (bkz: solaris) ve turevlerinde ( fakat linux'de yok) yer alan bir device driver modelidir. aslen karakter bazli input/output (bkz: character device) islemlerini, herhangi bir network protokolunu ya da terminal programini rahat ve moduler sekilde yazabilmek icin ortaya cikmistir. full duplex, asynchronous ve veriye yonelik programlama saglar. streams modeli sayesinde, user mode bir uygulama kernel mode bir uygulama ile mesaj bazli konusabilir (elveda read, write mi ? diyeceksiniz ama unix de herseyin bir file oldugunu unutmayalim). dinamik yapilar olduklari icin bir device driverin ustune seri olarak birden fazla stream ekleyebilirsiniz.
ozellikle network protokolu gibi konularda, kullanimin multiplexing gerektirdigi ve birden fazla layerin gerektigi (filtreleme, sifreleme) durumlarda oldukca ise yarar.
linux'de olmamasinin sebebi ise hz. linus torvalds'in streams yapisinin agir ve complex oldugunu dusunmesi, ve bir getirisinin olmadigi gorusunde olmasidir (linus torvalds'in goruslerini tartismak bana dusmez ama bok yesin*, boyle bir dinamik destegi kernel'e eklememek icin bir sebep gormuyorum monolith beyinlikten baska).
(bkz: yamuluyorsam duzeltin)
kaynak: [ sun solaris streams programming guide (http://docs.sun.com/) , http://doc.ece.uci.edu/…/s/147/lectures/streams.txt ] vs. -
(bkz: unix domain sockets)
-
at&t tarafindan bsd sockets'in i$levselligini de saglayacak $ekilde geli$tirilmi$ fakat bsd sockets'ten sonra ciktigindan bsd sockets kadar yayginla$amami$tir.
yayginla$mamasinda bir diger unsur da "select" fonksiyonunun e$lenigini ciktigi donem barindirmami$ olmasi olarak gosterilir. -
(bkz: ntfs streams)
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap