นี่เป็นส่วนหนึ่งสำหรับเหตุผลทางประวัติศาสตร์และส่วนหนึ่งเป็นเพราะมันสมเหตุสมผลกว่าในลักษณะนี้
Multics
Multicsเป็นระบบปฏิบัติการแรกที่แนะนำระบบไฟล์แบบลำดับชั้นที่เรารู้จักในทุกวันนี้ด้วยไดเรกทอรีที่สามารถมีไดเรกทอรีได้ อ้างถึง“ ระบบไฟล์อเนกประสงค์สำหรับการจัดเก็บสำรอง”โดย RC Daley และ PG Neumann:
ส่วนที่ 2 ของกระดาษนำเสนอโครงสร้างแบบลำดับชั้นของไฟล์ซึ่งอนุญาตให้ใช้งานระบบได้อย่างยืดหยุ่น โครงสร้างนี้มีความสามารถเพียงพอที่จะรับประกันความคล่องตัว ( ... )
เพื่อความสะดวกในการทำความเข้าใจโครงสร้างไฟล์อาจถูกมองว่าเป็นโครงสร้างของไฟล์ซึ่งบางส่วนเป็นไดเรกทอรี นั่นคือด้วยข้อยกเว้นหนึ่งไฟล์แต่ละไฟล์ (เช่นแต่ละไดเรกทอรี) จะพบว่าตัวเองชี้โดยตรงโดยหนึ่งสาขาในหนึ่งไดเรกทอรี ข้อยกเว้นคือไดเร็กทอรีรูทหรือรูทที่รูทของทรี แม้ว่าจะไม่ได้ชี้อย่างชัดเจนจากไดเรกทอรีใด ๆ แต่รากนั้นชี้ไปโดยปริยายโดยสาขาสมมติซึ่งเป็นที่รู้จักกันในระบบไฟล์ ( ... )
ณ เวลาใดเวลาหนึ่งผู้ใช้จะถูกพิจารณาว่าทำงานในบางไดเรกทอรีเดียวเรียกว่าไดเรกทอรีทำงานของเขา เขาสามารถเข้าถึงไฟล์ที่ชี้ไปยังรายการในไดเรกทอรีทำงานของเขาได้อย่างมีประสิทธิภาพเพียงแค่ระบุชื่อรายการ ผู้ใช้มากกว่าหนึ่งรายอาจมีไดเรกทอรีการทำงานเหมือนกันในคราวเดียว
Multics แสวงหาความยืดหยุ่นเช่นเดียวกับในหลาย ๆ ด้าน ผู้ใช้สามารถทำงานในระบบย่อยของระบบไฟล์และละเว้นส่วนที่เหลือและยังคงได้รับประโยชน์จากไดเรกทอรีเพื่อจัดระเบียบไฟล์ของพวกเขา ไดเรกทอรียังใช้สำหรับการควบคุมการเข้าถึง - คุณลักษณะ READ อนุญาตให้ผู้ใช้แสดงรายการไฟล์ในไดเรกทอรีและแอตทริบิวต์ EXECUTE อนุญาตให้ผู้ใช้เข้าถึงไฟล์ในไดเรกทอรีนั้น (เช่นเดียวกับคุณสมบัติอื่น ๆ ที่อาศัยอยู่ในระบบปฏิบัติการยูนิกซ์)
Multics ยังปฏิบัติตามหลักการของการมีพูลหน่วยเก็บข้อมูลเดียว กระดาษไม่ได้อาศัยอยู่ในด้านนี้ พูลหน่วยเก็บข้อมูลเดียวนั้นเข้ากันได้ดีกับฮาร์ดแวร์ของเวลา: ไม่มีอุปกรณ์เก็บข้อมูลแบบถอดได้อย่างน้อยก็ไม่มีใครที่ผู้ใช้จะสนใจ Multics มีพูลหน่วยเก็บข้อมูลสำรองแยกต่างหาก แต่ผู้ใช้นั้นโปร่งใส
ยูนิกซ์
Unix ใช้แรงบันดาลใจมากมายจาก Multics แต่มุ่งเน้นที่ความเรียบง่ายในขณะที่ Multics มุ่งเน้นไปที่ความยืดหยุ่น
ระบบไฟล์แบบลำดับชั้นเดียวที่เหมาะสมกับระบบปฏิบัติการยูนิกซ์ เช่นเดียวกับ Multics พูลหน่วยเก็บข้อมูลมักไม่เกี่ยวข้องกับผู้ใช้ อย่างไรก็ตามมีอุปกรณ์แบบถอดได้และ Unix ได้เปิดเผยให้ผู้ใช้ผ่านทางmount
และumount
คำสั่ง (สงวนไว้กับ "ผู้ใช้ super" เช่นผู้ดูแลระบบ) ใน“ ระบบการแบ่งปันเวลา UNIX”เดนนิสริตชี่และเคนทอมป์สันอธิบาย:
แม้ว่ารากของระบบไฟล์จะถูกเก็บไว้ในอุปกรณ์เดียวกันเสมอ แต่ก็ไม่จำเป็นว่าลำดับชั้นของระบบไฟล์ทั้งหมดจะอยู่ในอุปกรณ์นี้ มีคำขอเมานต์ระบบที่มีสองอาร์กิวเมนต์: ชื่อของไฟล์ธรรมดาที่มีอยู่และชื่อของไฟล์พิเศษที่มีปริมาณหน่วยเก็บข้อมูลที่เกี่ยวข้อง (เช่นแพ็คดิสก์) ควรมีโครงสร้างของระบบไฟล์อิสระที่มีลำดับชั้นไดเรกทอรีของตัวเอง . ผลกระทบของการเมาท์คือการทำให้เกิดการอ้างอิงไปยังไฟล์ธรรมดาก่อนหน้านี้เพื่ออ้างถึงไดเรกทอรีรากของระบบไฟล์บนไดรฟ์ข้อมูลที่ถอดออกได้ ในผลเมาท์จะแทนที่ใบไม้ของต้นไม้ลำดับชั้น (ไฟล์ธรรมดา) ด้วยทรีย่อยใหม่ทั้งหมด (ลำดับชั้นที่เก็บไว้ในไดรฟ์ข้อมูลแบบถอดได้) หลังจากการเมาต์แทบจะไม่มีความแตกต่างระหว่างไฟล์บนโวลุ่มที่ถอดออกได้และไฟล์ในระบบไฟล์ถาวร ในการติดตั้งของเราตัวอย่างเช่นไดเรกทอรีรากตั้งอยู่ในพาร์ติชันเล็ก ๆ ของดิสก์ไดรฟ์ของเราขณะที่ไดรฟ์อื่นซึ่งมีไฟล์ของผู้ใช้จะถูกเมาต์โดยลำดับการเริ่มต้นระบบ ระบบไฟล์ที่เมานต์ถูกสร้างขึ้นโดยการเขียนลงในไฟล์พิเศษที่เกี่ยวข้อง โปรแกรมยูทิลิตี้พร้อมใช้งานเพื่อสร้างระบบไฟล์ที่ว่างเปล่าหรืออย่างใดอย่างหนึ่งอาจคัดลอกระบบไฟล์ที่มีอยู่
ระบบไฟล์แบบลำดับชั้นยังมีข้อได้เปรียบของการเน้นความซับซ้อนของการจัดการอุปกรณ์จัดเก็บข้อมูลหลาย ๆ ตัวเข้าไปในเคอร์เนล นี่หมายความว่าเคอร์เนลมีความซับซ้อนมากขึ้น แต่แอปพลิเคชันทั้งหมดนั้นเรียบง่ายกว่า เนื่องจากเคอร์เนลต้องใส่ใจกับอุปกรณ์ฮาร์ดแวร์ แต่แอปพลิเคชันส่วนใหญ่ไม่ได้นี่คือการออกแบบที่เป็นธรรมชาติมากขึ้น
ของ windows
Windows สืบเชื้อสายมาจากเชื้อสายสองสาย: VMSซึ่งเป็นระบบปฏิบัติการที่ออกแบบมาสำหรับVAX minicomputer และCP / Mซึ่งเป็นระบบปฏิบัติการที่ออกแบบสำหรับไมโครคอมพิวเตอร์รุ่นแรกของ Intel
VMS มีระบบแฟ้มลำดับชั้นกระจายไฟล์-11 ใน Files-11 พา ธ แบบเต็มไปยังไฟล์มีชื่อโหนดการกำหนดบัญชีบนโหนดนั้นชื่ออุปกรณ์เส้นทางต้นไม้ไดเรกทอรีชื่อไฟล์ประเภทไฟล์และหมายเลขเวอร์ชัน VMS มีคุณสมบัติชื่อโลจิคัลที่มีประสิทธิภาพซึ่งอนุญาตให้ใช้ทางลัดไปยังไดเรกทอรีที่เฉพาะเจาะจงดังนั้นผู้ใช้จึงไม่ค่อยต้องใส่ใจกับตำแหน่ง "ของจริง" ของไดเรกทอรี
CP / M ได้รับการออกแบบสำหรับคอมพิวเตอร์ที่มี RAM 64kB และฟลอปปี้ไดรฟ์ดังนั้นมันจึงใช้งานได้ง่าย ไม่มีไดเรกทอรี แต่การอ้างอิงไฟล์อาจมีตัวบ่งชี้ไดรฟ์ ( A:
หรือB:
)
เมื่อMS-DOS 2.0 แนะนำไดเร็กตอรี่, มันทำเช่นนั้นด้วยซินแท็กซ์ที่เข้ากันได้กับ MS-DOS 1 ซึ่งตัวเองตามมาด้วย CP / M ดังนั้นเส้นทางจึงถูกรูทที่ไดรฟ์ที่มีชื่อตัวอักษรเดียว (นอกจากนี้ยังใช้อักขระเครื่องหมายทับ/
ใน VMS และ CP / M เพื่อเริ่มตัวเลือกบรรทัดคำสั่งดังนั้นจึงต้องใช้อักขระอื่นเป็นตัวคั่นไดเรกทอรีนี่คือเหตุผลที่ DOS และ Windows รุ่นหลังใช้แบ็กสแลช )
Windows ยังคงใช้งานร่วมกันได้กับ DOS และ VMS ดังนั้นมันจึงรักษาแนวคิดของตัวอักษรไดรฟ์แม้ว่าจะมีความเกี่ยวข้องน้อยลง วันนี้ภายใต้ประทุน Windows ใช้เส้นทางUNC ( พัฒนาโดย Microsoft และ IBM สำหรับOS / 2ของบรรพบุรุษที่เกี่ยวข้อง) แม้ว่าสิ่งนี้สงวนไว้สำหรับผู้ใช้ระดับสูง (อาจเป็นเพราะน้ำหนักของประวัติ) แต่ Windows อนุญาตให้ทำการติดตั้งผ่านจุดแยกวิเคราะห์ใหม่ได้