İnsanlar "Unix'te her şey bir dosyadır" derken, kastedilen, aynı zamanda dosya olmayan şeylerin de dosya olduğu anlamına gelir.
Elbette çoğu işletim sistemi dosyalarla çalışır. Metin dosyaları, görüntü dosyaları, ses dosyaları. Ancak, tüm işletim sistemleri aygıtları dosya olarak değerlendirmez. Bu önemli bir fark. / Dev / klasörümün içeriğini Ubuntu işletim sistemimde (Unix tabanlı) listeleyebilirsem, 200'den fazla cihazın listesini alırım. Bu cihazların bazıları donanımlıdır, ancak bir klasör içinde gösterilir. Örneğin sabit diskler, USB portları, fare ve klavye, ses aygıtları ve diğerleri arasında yazıcılar. Cihazların bazıları sanaldır, örneğin / dev / urandom, rasgele sayılarla dolu sonsuz bir dosya gibi davranır. Sabit diskimdeki gerçek bir dosya değil.
Bu cihazların tümü dosya olarak kabul edilir. Bu cihazlardan veri okuyabilir ve / veya veri yazabilirim. Burada , farklı cihazlardan gelen verileri ses cihazına kopyalamanın örnekleri vardır . Bu mümkündür çünkü dosya olarak kabul edilirler. (Geeky) sonucu, sabit sürücünün içeriğini, fare hareketini, bilgisayar belleğini veya bir görüntünün piksellerini dinleme yeteneğidir . Cihazların dosya olarak işlem görmemesi durumunda elde etmek çok daha zor olacaktır, çünkü her cihaz veri okumak ve yazmak için farklı yöntemler gerektirir.
Olduğu söyleniyor, "her şeyin" ne anlama geldiği, sistemden sisteme değişir. Örneğin, OS X, Unix'i temel alır, ancak / dev / ses aygıtına sahip değildir. CoreAudio adlı tescilli bir ses sistemi kullanır. Dolayısıyla bu durumda "hemen hemen her şey bir dosyadır" diyebilir. Ardından, "her şey bir dosya değil" olan Windows gibi sistemlerde, bir dosyanın içeriğini Unix'deki copy mydocument.txt >lpt1:
yazıcı aygıtına kopyalamaya benzeyen bir dosya içeriğini yazıcı bağlantı noktasına (yazarak gibi ) kopyalayabilirsiniz. sistemleri.
Windows ve OS X gibi diğer işletim sistemleri dosyalarda çalışmıyor mu? Evet onlar yapar. Windows ve OS X dosyalar üzerinde çalışır, ancak Windows aygıtlara dosyalar olarak işlemez, bu da "her şey bir dosya" anlamına gelir.