Розділи диска. Організація доступу до архіву файлів.

Завдання шляху до файлу у файлових системах деяких ОС відрізняється тим, з чого починається цей ланцюжок імен.

У сучасних ОС прийнято розбивати диски на логічні диски (це низькорівнева операція), іноді звані розділами (partitions). Буває, що, навпаки, об'єднують декілька фізичних дисків в один логічний диск (наприклад, це можна зробити в ОС Windows NT). Тому в подальшому викладі ми ігноруватимемо проблему фізичного виділення простору для файлів і вважатимемо, що кожним розділом є окремий (віртуальний) диск. Диск містить ієрархічну деревовидну структуру, що складається з набору файлів, кожен з яких є сховищем даних користувача, і каталогів або директорій (тобто файлів, які містять перелік інших файлів, що входять до складу каталога), необхідних для зберігання інформації про файли системи.

У деяких системах управління файлами потрібний, щоб кожен архів файлів цілком розташовувався на одному диску (розділі диска). В цьому випадку повне ім'я файлу починається з імені дискового пристрою, на якому встановлений відповідний диск (букви диска). Наприклад, c:utilnundd.exe. Такий спосіб іменування використовується у файлових системах DEC і Microsoft.

У інших системах (Multics) вся сукупність файлів і каталогів є єдиним деревом. Сама система, виконуючи пошук файлів по імені, починаючи з кореня, вимагала установки необхідних дисків.

У ОС Unix передбачається наявність декількох архівів файлів, кожен на своєму розділі, один з яких вважається за кореневий. Після запуску системи можна "змонтувати" кореневу файлову систему і ряд ізольованих файлових систем в одну загальну файлову систему.

Технічно це здійснюється за допомогою створення в кореневій файловій системі спеціальних порожніх каталогів (див. також наступну лекцію). Спеціальний системний виклик mount ОС Unix дозволяє підключити до одного з цих порожніх каталогів кореневий каталог вказаного архіву файлів. Після монтування загальної файлової системи іменування файлів проводиться так само, як якби вона із самого початку була централізованою. Завданням ОС є безперешкодний прохід точки монтування при діставанні доступу до файлу по ланцюжку імен. Якщо врахувати, що звичайне монтування файлової системи проводиться при завантаженні системи, користувачі ОС Unix зазвичай і не замислюються про походження загальної файлової системи.