ого читання.
На відміну від структур типу file структури типу vnode заводяться операційною системою для кожного активного (відкритого) файлу в єдиному екземплярі, тому структури file можуть посилатися на одну і ту ж структуру vnode.
Структури vnode не пов'язані в який-небудь список. Вони з'являються на вимогу в системному пулі пам'яті і приєднуються до структури даних, яка ініціювала появу цього vnode, за допомогою відповідного покажчика.
Всі операції з файлами виробляються за допомогою пов'язаної з файлом структури vnode. Коли процес запрошувати операцію з файлом (наприклад, операцію open), то незалежна від типу файлової системи частина ОС передає управління залежною від типу файлової системи частини ОС для виконання операції. Якщо залежна частина виявляє, що структури vnode, яка описує потрібний файл, немає в оперативній пам'яті, то залежна частина заводить для нього нову структуру vnode.
Файлова система являє собою безліч файлів, об'єднаних в єдину ієрархічну структуру за допомогою каталогів. Таке об'єднання файлів представляє об'єкт «файлова система». Кожне дисковий пристрій змонтоване як файлова система трактується як окремий об'єкт «файлова система» [5].
Термін «файлова система», по суті, має два значення. З одного боку це складова частина файлового дерева, а з іншого - все файлове дерево та алгоритми, за допомогою яких ОС управляє ним. Як правило, значення терміна стає зрозумілим із контексту.
У широкому розумінні поняття «файлова система» включає:
Сукупність усіх файлів на диску;
Набори структур даних, використовуваних для управління файлами, такі, наприклад, як каталоги файлів, дескриптори файлів, таблиці розподілу вільного і зайнятого простору на диску;
Комплекс системних програмних засобів, що реалізують управління файлами, зокрема: створення, знищення, читання, запис, іменування, пошук та інші операції над файлами.
Обробка директорій (файлів-каталогів) має свої особливості. При виконанні операцій зчитування / запису файл має бути заздалегідь відкритий. Однак цього не потрібно у разі перейменування або видалення файлу в каталозі. Всю інформацію про подібні операції VFS зберігає в об'єкті inode, а не в об'єкті file.
2.2 Файлова система Ext2fs (Linux ext2 File System)
файловий сервер операційний програмний
Linux підтримує кілька типів файлових систем [6]. Найбільш важливі з них розглянуті нижче.
minix Вважається найстарішою і найнадійнішою файлової системою, але досить обмеженою у своїх можливостях (у файлів відсутні деякі часові параметри, довжина імені файлу обмежена 30-ма символами) і доступних обсягах (максимум 64 Мб на одну файлову систему).
xia Модифікована версія системи minix, в якій збільшена максимальна довжина імені файлу і розмір файлової системи, хоча вона не реалізує ніяких нових можливостей.
ext2 Найбільш багата функціональними можливостями файлова система з сімейства сумісних з Linux. На даний момент вважається найпопулярнішою системою. Вона розроблена з урахуванням сумісності з подальшими версіями, тому для установки нової версії коду системи не потрібно встановлювати її занов...