Типи файлів - студопедія
Файли можна розділити на виконувані (програми) і невиконувані (файли даних і документів). Виконувані файли можуть запускатися операційною системою на виконання, а невиконувані файли можуть тільки змінювати свій вміст в процесі виконання програм. Далі можна розділити файли на основні, присутність яких обов'язково для роботи операційної системи і програмних продуктів, службові, що зберігають конфігурацію і налаштування основних файлів, робочі, вміст яких змінюється в результаті роботи основних програмних файлів і власне заради яких і створюються всі інші файли, а також тимчасові файли, що створюються в момент роботи основних і зберігають проміжні результати.
Файли бувають різних типів: звичайні файли, спеціальні файли, файли-каталоги.
Звичайні файли поділяються на текстові та двійкові. Текстові файли складаються з рядків символів, представлених в ASCII-коді. Це можуть бути документи, вихідні тексти програм і т.п. Текстові файли можна прочитати на екрані і роздрукувати на принтері. Двійкові файли не використовують ASCII-коди, вони часто мають складну внутрішню структуру, наприклад, об'єктний код програми або архівний файл. Всі операційні системи повинні вміти розпізнавати хоча б один тип файлів - їх власні виконувані файли.
Спеціальні файли - це файли, асоційовані з пристроями введення-виведення, і дозволяють користувачеві виконувати операції введення-виведення, використовуючи звичайні команди запису в файл або читання з файлу. Ці команди обробляються спочатку програмами файлової системи, а потім на деякому етапі виконання запиту перетворюються ОС в команди управління відповідним пристроєм. Спеціальні файли, так само як і пристрої введення-виведення, діляться на блок-орієнтовані і байт-орієнтовані.
Каталог - спеціальний вид файлу. У ньому містяться посилання на інші файли. Оскільки посилання на ці файли містяться лише в одному з каталогів, для користувачів ці файли як би розташовані в каталозі. Насправді, звичайно, всі файли знаходяться в секторах диска. Але це істинно лише на фізичному рівні, а на рівні представлення даних файли знаходяться в каталогах. Відзначимо, що каталоги з'явилися не відразу і не у всіх операційних системах. Вони виникли там, де був потрібний великий об'єм інформації (наприклад, в файлових системах жорстких дисків) і, отже, виникли складнощі з організацією та розміщенням великої кількості файлів. Ці переваги каталогів слід використовувати при роботі з операційними системами, що містять каталоги.
У різних файлових системах можуть використовуватися в якості атрибутів різні характеристики, наприклад:
Ú інформація про дозволений доступ,
Ú пароль для доступу до файлу,
Ú власник файлу,
Ú творець файлу,
Ú ознака "тільки для читання",
Ú ознака "прихований файл",
Ú ознака "системний файл",
Ú ознака "архівний файл",
Ú ознака "двійковий / символьний",
Ú ознака "тимчасовий" (видалити після завершення процесу),
Ú ознака блокування,
Ú довжина запису,
Ú покажчик на ключове поле в записі,
Ú довжина ключа,
Ú часи створення, останнього доступу і останньої зміни,
Ú поточний розмір файлу,
Ú максимальний розмір файлу.
Каталоги можуть безпосередньо містити значення характеристик файлів, як це зроблено в файлової системі MS-DOS, або посилатися на таблиці, що містять ці характеристики, як це реалізовано в ОС UNIX (малюнок 1.).
Мал. 1. Структура каталогів: а - структура записи каталогу MS-DOS (32 байта);
б - структура записи каталогу ОС UNIX
Ієрархія каталогів може бути деревом або мережею. Каталоги утворюють дерево, якщо файлу дозволено входити тільки в один каталог, і мережа - якщо файл може входити відразу в декілька каталогів. У MS-DOS каталоги утворюють деревовидну структуру, а в Unix'е - мережеву. Як і будь-який інший файл, каталог має символьне ім'я і однозначно ідентифікується складовим ім'ям, що містить ланцюжок символьних імен всіх каталогів, через які проходить шлях від кореня до даного каталогу.
Мал. 2. Логічна організація файлової системи
а - однорівнева; б - ієрархічна (дерево); в - ієрархічна (мережа)