м'я, який задає повний шлях, оскільки воно дійсно задає повний шлях від кореня файлової системи через ланцюжок каталогів до відповідного каталогу або файлу; ми будемо використовувати термін "повне ім'я", оскільки для pathname відсутній милозвучна російський аналог). Каталог, є коренем файлової системи (кореневої каталог), у будь файлової системі має визначене ім'я "/" (слеш). Повне ім'я файлу, наприклад,/bin/sh означає, що в кореневому каталозі має міститися ім'я каталогу bin, а в каталозі bin повинно міститися ім'я файлу sh. Коротким або відносним ім'ям файлу (relative pathname) називається ім'я (можливо, складене), що задає шлях до файлу від поточного робочого каталогу (існує команда і відповідний системний виклик, що дозволяють встановити поточний робочий каталог).
У кожному каталозі містяться два спеціальних імені, ім'я ". ", Що іменує сам цей каталог, і ім'я ". ", Що іменує" батьківський "каталог даного каталогу, тобто каталог, що безпосередньо передує даному в ієрархії каталогів.
В
Рис.2.1 Структура каталогів файлової системи UNIX підтримує численні утиліти, що дозволяють працювати з файловою системою і доступні як команди командного інтерпретатора. Ось деякі з них (найбільш уживані):
cp імя1 імя2
- копіювання файлу імя1 в файл імя2
rm імя1
- знищення файлу імя1
mv імя1 імя2
- перейменування файлу імя1 в файл імя2
mkdir ім'я
- створення нового каталогу ім'я
rmdir ім'я
- знищення каталогу ім'я
ls ім'я
- видача вмісту каталогу ім'я
cat ім'я
- видача на екран вмісту файлу ім'я
chown ім'я режим
- зміна режиму доступу до файлу
В
Структура файлової систем и Файлова система зазвичай розміщується на дисках або інших пристроях зовнішньої пам'яті, які мають блокову структуру. Крім блоків, що зберігають каталоги та файли, у зовнішній пам'яті підтримується ще кілька службових областей.
У UNIX є кілька різних видів файлових систем зі своєю структурою зовнішньої пам'яті. Найбільш відомі традиційна файлова система UNIX System V (s5) і файлова система сімейства UNIX BSD (ufs). Файлова система s5 складається з чотирьох секцій (рисунок 2.2, a). У файловій системі ufs на логічному диску (розділі реального диска) знаходиться послідовність секцій файлової системи (рисунок 2.2, b).
В
Рис.2.2 Структура зовнішньої пам'яті файлових систем s5 і ufs
Коротко опишемо суть і призначення кожній області диска.
Boot-блок містить програму розкрутки, яка служить для початкового запуску ОС UNIX. У файлових системах s5 реально використовується boot-блок тільки кореневої файлової системи. У додаткових файлових системах ця область присутній, але не використовується.
Суперблок - це найбільш відповідальна область файлової системи, що містить інформацію, яка необхідна для роботи з файловою системою в цілому. Суперблок містить список вільних блоків і вільні i-вузли (information nodes - інформаційні вузли). У файлових системах ufs для підвищення стійкості підтримується кілька копій суперблоку (як видно з малюнка 2.2, b, по одній копії на групу циліндрів). Кожна копія суперблоку має розмір 8196 байт, і лише одна копія суперблоку використовується при монтуванні файлової системи (див. нижче). Однак, якщо при монтуванні встановлюється, що первинна копія суперблоку пошкоджена або задовольняє критеріям цілісності інформації, використовується резервна копія.
Блок групи циліндрів містить число i-вузлів, специфіковані в списку i-вузлів для даної групи циліндрів, і число блоків даних, які пов'язані з цими i-вузлами. Розмір блоку групи циліндрів залежить від розміру файлової системи. Для підвищення ефективності файлова система ufs намагається розміщати i-вузли та блоки даних в одній і тій же групі циліндрів.
Список i-вузлів (ilist) містить список i-вузлів, відповідних файлів даної файлової системи. Максимальний кількість файлів, які можуть бути створені в файлової системі, визначається числом доступних i-вузлів. У i-вузлі зберігається інформація, що описує файл: режими доступу до файлу, час створення і останньої модифікації, ідентифікатор користувача та код групи творця файлу, опис блокової структури файлу і т.д.
Блоки даних - у цій частині файлової системи зберігаються реальні дані файлів. У разі ф...