Ini sebagian karena alasan historis, dan sebagian karena lebih masuk akal dengan cara ini.
Multics
Multics adalah sistem operasi pertama yang memperkenalkan sistem file hirarkis seperti yang kita kenal sekarang, dengan direktori yang dapat berisi direktori. Mengutip "Sistem File Tujuan Umum Untuk Penyimpanan Sekunder" oleh RC Daley dan PG Neumann:
Bagian 2 dari makalah ini menyajikan struktur hirarkis file, yang memungkinkan penggunaan sistem yang fleksibel. Struktur ini mengandung kemampuan yang cukup untuk memastikan fleksibilitas. (...)
Untuk memudahkan pemahaman, struktur file dapat dianggap sebagai pohon file, beberapa di antaranya adalah direktori. Yaitu, dengan satu pengecualian, setiap file (misalnya, setiap direktori) menemukan dirinya langsung menunjuk ke tepat dengan satu cabang di persis satu direktori. Pengecualian adalah direktori root, atau root, di root tree. Meskipun tidak secara eksplisit menunjuk dari direktori mana pun, root secara implisit ditunjuk oleh cabang fiktif yang dikenal dengan sistem file. (...)
Pada suatu saat, pengguna dianggap beroperasi di suatu direktori, yang disebut direktori kerjanya. Ia dapat mengakses file yang secara efektif ditunjukkan oleh entri di direktori kerjanya hanya dengan menentukan nama entri. Lebih dari satu pengguna dapat memiliki direktori kerja yang sama sekaligus.
Seperti dalam banyak aspek lain, Multics mencari fleksibilitas. Pengguna dapat bekerja di subtree dari sistem file dan mengabaikan sisanya, dan masih mendapat manfaat dari direktori untuk mengatur file mereka. Direktori juga digunakan untuk kontrol akses - atribut BACA memungkinkan pengguna untuk membuat daftar file dalam direktori, dan atribut EXECUTE memungkinkan pengguna untuk mengakses file dalam direktori itu (ini, seperti banyak fitur lainnya, hidup dalam unix).
Multics juga mengikuti prinsip memiliki kumpulan penyimpanan tunggal. Makalah ini tidak membahas aspek ini. Satu kumpulan penyimpanan cocok dengan perangkat keras saat itu: tidak ada perangkat penyimpanan yang dapat dilepas, setidaknya tidak ada yang dipedulikan pengguna. Multics memang memiliki kumpulan penyimpanan cadangan yang terpisah, tetapi ini transparan bagi pengguna.
Unix
Unix mengambil banyak inspirasi dari Multics, tetapi ditujukan untuk kesederhanaan sedangkan Multics bertujuan untuk fleksibilitas.
Sistem file hierarkis tunggal sangat cocok untuk Unix. Seperti halnya Multics, kumpulan penyimpanan biasanya tidak relevan bagi pengguna. Namun, ada perangkat yang dapat dilepas, dan Unix memang mengekspos mereka kepada pengguna, melalui perintah mount
dan umount
(disediakan untuk "pengguna super", yaitu administrator). Dalam “Sistem Berbagi Waktu UNIX” , Dennis Ritchie dan Ken Thompson menjelaskan:
Meskipun root dari sistem file selalu disimpan di perangkat yang sama, tidak perlu seluruh hierarki sistem file berada di perangkat ini. Ada permintaan sistem mount dengan dua argumen: nama file biasa yang ada, dan nama file khusus yang volume penyimpanan terkait (misalnya, paket disk) harus memiliki struktur sistem file independen yang berisi hierarki direktori sendiri . Efek mount adalah menyebabkan referensi ke file biasa sebelum ini untuk merujuk sebagai gantinya ke direktori root dari sistem file pada volume yang dapat dilepas. Akibatnya, mount menggantikan daun hierarki pohon (file biasa) dengan subtree yang sama sekali baru (hierarki yang disimpan pada volume yang dapat dilepas). Setelah mount, hampir tidak ada perbedaan antara file pada volume yang dapat dilepas dan yang ada di sistem file permanen. Dalam instalasi kami, misalnya, direktori root berada di partisi kecil dari salah satu drive disk kami, sedangkan drive lain, yang berisi file-file pengguna, dipasang oleh urutan inisialisasi sistem. Sistem file mountable dihasilkan dengan menulis pada file khusus yang sesuai. Program utilitas tersedia untuk membuat sistem file kosong, atau seseorang dapat dengan mudah menyalin sistem file yang ada.
Sistem file hierarkis juga memiliki keuntungan berkonsentrasi kompleksitas mengelola beberapa perangkat penyimpanan ke dalam kernel. Ini berarti bahwa kernel lebih kompleks, tetapi semua aplikasi lebih sederhana sebagai hasilnya. Karena kernel harus peduli dengan perangkat keras tetapi kebanyakan aplikasi tidak, ini adalah desain yang lebih alami.
Windows
Windows melacak leluhurnya kembali ke dua garis keturunan: VMS , sistem operasi yang awalnya dirancang untuk komputer mini VAX , dan CP / M , sistem operasi yang dirancang untuk mikrokomputer Intel awal.
VMS memiliki sistem file hirarkis terdistribusi, File-11 . Dalam Files-11, path lengkap ke file berisi nama node, penunjukan akun pada node itu, nama perangkat, path tree direktori, nama file, tipe file, dan nomor versi. VMS memiliki fitur nama logis yang kuat yang memungkinkan pintasan untuk didefinisikan ke direktori tertentu, sehingga pengguna jarang harus peduli dengan lokasi "nyata" direktori.
CP / M dirancang untuk komputer dengan 64kB RAM dan floppy drive, jadi mudah saja. Tidak ada direktori, tetapi referensi file dapat menyertakan indikasi drive ( A:
atau B:
).
Ketika MS-DOS 2.0 memperkenalkan direktori, ia melakukannya dengan sintaks yang kompatibel dengan MS-DOS 1 yang dengan sendirinya mengikuti CP / M. Jadi jalur di-root pada drive dengan nama huruf tunggal. (Juga, karakter slash /
digunakan dalam VMS dan CP / M untuk memulai opsi baris perintah, jadi karakter yang berbeda harus digunakan sebagai pemisah direktori. Inilah sebabnya mengapa DOS dan kemudian Windows menggunakan backslash, meskipun beberapa komponen internal juga mendukung slash ).
Windows mempertahankan kompatibilitas dengan pendekatan DOS dan VMS, sehingga ia mempertahankan gagasan huruf drive bahkan ketika mereka menjadi kurang relevan. Hari ini, di bawah tenda, Windows menggunakan jalur UNC ( awalnya dikembangkan oleh Microsoft dan IBM untuk OS / 2 , keturunan terkait). Meskipun ini dicadangkan untuk pengguna listrik (mungkin karena beratnya sejarah), Windows memang memungkinkan pemasangan melalui titik-titik yang berulang .