"Her şey bir dosyadır" sadece bir abartıdır. Bu olarak 1970'lerde yeni ve oldu UNIX en önemli ayırt edici özelliği. Fakat bu sadece bir pazarlama konsepti, UNIX'in gerçek bir temeli değil, çünkü açıkça doğru değil. HER ŞEYİ bir dosya olarak ele almak yararlı veya mantıklı değildir.
CPU bir dosya mı? Programınız yeni bir talimat almak için bir CPU mu okuyor? RAM bir dosya mı? Programınız bir sonraki baytı okuyor mu ()?
O zamanlar size bir disket için bir API ve bir sabit disk için farklı bir API, manyetik bant için farklı bir API ve farklı terminaller için bir sürü farklı API veren OS türleri vardı. IBM anabilgisayar sistemleri, sabit disklerde farklı dosya türlerine sahipti ve size her biri için farklı bir API verdi, ister inan ister inanma! Bu yüzden UNIX "bir dosyadır" yaklaşımı, "stdin / stdout / stderr" yaklaşımı ile birlikte, hem kullanıcılara hem de programcılara çok zarif bir soyutlama getirdi.
Ağ ile bu özel soyutlama işe yaramadı. Ve hiçbir zararı yoktur, sadece işletim sisteminin genel zarafeti ve tutarlılığı daha azdır. Ama işe yarıyor. /dev/myinternetz/www/google/com/tcp/80
Bugün sisteminizde herhangi bir yerde bir dosya görüyor musunuz ? Açabilir (), bir sorgu yazabilir ve () güzel HTML'de cevabı okuyabilir misiniz? Yok hayır? Bunun nedeni, bu "bir dosyadır" soyutlaması ağ etrafında etkileşimde bulunmak için çok kullanışlı değildi. Uygulamada çok iyi çalışmaz. Sızdıran soyutlamalar yasası iş başında.