Bu kısmen tarihsel nedenlerden ve kısmen de bu şekilde daha mantıklı olduğu için.
Multics'in
Multics , bugün bildiğimiz hiyerarşik dosya sistemini , dizinleri içerebilen dizinlerle tanıtan ilk işletim sistemiydi . RC Daley ve PG Neumann tarafından “İkincil Depolama İçin Genel Amaçlı Bir Dosya Sistemi” Atıf :
Makalenin 2. Bölümü sistemin esnek kullanımına izin veren hiyerarşik dosyaların yapısını sunar. Bu yapı çok yönlülüğü sağlamak için yeterli yetenekler içermektedir. (...)
Anlama kolaylığı için, dosya yapısı, bazıları dizin olan bir dosya ağacı olarak düşünülebilir. Yani, bir istisna dışında, her bir dosya (örneğin, her bir dizin) kendisini doğrudan bir dizinde tam olarak bir dizinde tam olarak işaret ettiği şekilde bulur. Bunun istisnası, ağacın kökündeki kök dizini veya köküdür. Açıkça herhangi bir dizine işaret edilmese de, kök, dosya sistemi tarafından bilinen hayali bir dal tarafından örtük olarak belirtilir. (...)
Herhangi bir zamanda, bir kullanıcının çalışma dizini adı verilen bir dizinde işlem yaptığı kabul edilir. Çalışma dizinindeki bir girişin işaret ettiği bir dosyaya yalnızca giriş adını belirterek etkili bir şekilde erişebilir. Aynı anda birden fazla kullanıcı aynı çalışma dizinine sahip olabilir.
Diğer birçok açıdan olduğu gibi, Multics esneklik istedi. Kullanıcılar, dosya sisteminin bir alt ağacında çalışabilir, gerisini görmezden gelebilir ve yine de dosyalarını düzenlemek için dizinlerden faydalanabilir. Dizinler aynı zamanda erişim kontrolü için de kullanılıyordu - READ özelliği kullanıcıların bir dizindeki dosyaları listelemelerine izin veriyordu ve EXECUTE özelliği de kullanıcıların bu dizindeki dosyalara erişmesine izin veriyordu (bu, diğer birçok özellik gibi, unix'te yaşanıyordu).
Multics ayrıca tek bir depolama havuzuna sahip olma ilkesini takip etti. Kağıt bu konuda durmuyor. Tek bir depolama havuzu zamanın donanımıyla iyi bir uyuşuyordu: en azından hiçbirinin umursayacağı hiçbiri çıkarılabilir depolama cihazı yoktu. Multics ayrı bir yedekleme depolama havuzuna sahipti, ancak bu kullanıcılar için şeffaftı.
Unix
Unix, Multics'ten çok ilham aldı, ancak sadeliği hedeflerken, Multics esnekliği hedefledi.
Tek bir hiyerarşik dosya sistemi Unix'e çok yakışmış. Multics'te olduğu gibi, depolama havuzları genellikle kullanıcılarla ilgili değildi. Ancak, çıkarılabilir aygıtlar vardı ve Unix bunları mount
ve umount
komutları aracılığıyla kullanıcılara maruz bıraktı (“süper kullanıcıya, yani yöneticiye ayrıldı). In “UNIX Zaman Paylaşım Sistemi” , Dennis Ritchie ve Ken Thompson açıklamak:
Dosya sisteminin kökü her zaman aynı cihazda depolansa da, tüm dosya sistemi hiyerarşisinin bu cihazda bulunması gerekli değildir. İki argüman içeren bir takma sistemi isteği var: mevcut bir normal dosyanın adı ve ilişkili depolama birimi (örneğin bir disk paketi) kendi dizin hiyerarşisini içeren bağımsız bir dosya sisteminin yapısına sahip olması gereken özel bir dosyanın adı . Bağlamanın etkisi, şimdiye kadarki sıradan dosyalara atıfta bulunmak yerine, çıkarılabilir birimdeki dosya sisteminin kök dizinine başvurmaktır. Aslında, mount tamamen yeni bir alt ağaç (çıkarılabilir birimde depolanan sıradüzen) ile hiyerarşi ağacının yaprağını (sıradan dosya) değiştirir. Bağlama işleminden sonra, çıkarılabilir birimdeki dosyalar ile kalıcı dosya sistemindeki dosyalar arasında hemen hemen hiçbir fark yoktur. Örneğin, kurulumumuzda, kök dizini disk sürücülerimizin birinin küçük bir bölümünde bulunurken, kullanıcının dosyalarını içeren diğer sürücü sistem başlatma sırasına göre monte edilir. Takılabilir bir dosya sistemi, ilgili özel dosyasına yazarak oluşturulur. Boş bir dosya sistemi oluşturmak için bir yardımcı program mevcuttur veya bir tanesi mevcut bir dosyayı kopyalayabilir.
Hiyerarşik dosya sistemi aynı zamanda çoklu depolama cihazlarını yönetme karmaşıklığını çekirdeğe yoğunlaştırma avantajına da sahiptir. Bu, çekirdeğin daha karmaşık olduğu, ancak sonuç olarak tüm uygulamaların daha basit olduğu anlamına geliyordu. Çekirdeğin donanım aygıtlarıyla ilgilenmesi gerektiğinden, ancak çoğu uygulama bunu yapmadığından, bu daha doğal bir tasarımdır.
pencereler
Windows atalarını iki soyadı takip ediyor: aslen VAX minibilgisayar için tasarlanmış bir işletim sistemi olan VMS ve ilk Intel mikrobilgisayarları için tasarlanmış bir işletim sistemi olan CP / M.
VMS dağıtılmış bir hiyerarşik dosya sistemine ( Files-11) sahipti . Files-11'de bir dosyanın tam yolu bir düğüm adı, bu düğümde bir hesap adı, bir cihaz adı, bir dizin ağacı yolu, bir dosya adı, bir dosya türü ve sürüm numarası içerir. VMS, kısayolların belirli dizinlere tanımlanmasına izin veren güçlü bir mantıksal ad özelliğine sahipti , bu nedenle kullanıcıların nadiren bir yöneticinin “gerçek” konumu ile ilgilenmeleri gerekirdi.
CP / M, 64kB RAM ve disket sürücülü bilgisayarlar için tasarlanmıştı, bu yüzden basitlik sağladı. Dizin yoktu, ancak bir dosya başvurusu sürücü göstergesini ( A:
veya B:
) içerebilir .
MS-DOS 2.0 dizinleri açtığında , kendisini CP / M'yi izleyen MS-DOS1 ile uyumlu bir sözdizimi ile yapardı. Böylece yollar, tek harfli bir adla bir sürücüde köklendi. (Ayrıca, eğik çizgi karakteri /
VMS ve CP / M'de komut satırı seçeneklerini başlatmak için kullanıldı, bu nedenle farklı bir karakterin dizin ayırıcı olarak kullanılması gerekiyordu. ).
Windows DOS ve VMS yaklaşımı ile uyumluluğu koruduğu için, daha az alakalı hale geldiklerinde bile sürücü harfleri kavramını korudu. Bugün, başlık altında, Windows UNC yollarını kullanıyor ( başlangıçta Microsoft ve IBM tarafından ilgili soydan gelen OS / 2 için geliştirilmiştir ). Bu, uzman kullanıcılar için ayrılmış olmasına rağmen (muhtemelen tarihin ağırlığından dolayı), Windows yeniden satış noktalarından montaj yapmayı sağlar .