Типи файлів - студопедія

Файли можна розділити на виконувані (програми) і невиконувані (файли даних і документів). Виконувані файли можуть запускатися операційною системою на виконання, а невиконувані файли можуть тільки змінювати свій вміст в процесі виконання програм. Далі можна розділити файли на основні, присутність яких обов'язково для роботи операційної системи і програмних продуктів, службові, що зберігають конфігурацію і налаштування основних файлів, робочі, вміст яких змінюється в результаті роботи основних програмних файлів і власне заради яких і створюються всі інші файли, а також тимчасові файли, що створюються в момент роботи основних і зберігають проміжні результати.

Файли бувають різних типів: звичайні файли, спеціальні файли, файли-каталоги.

Звичайні файли поділяються на текстові та двійкові. Текстові файли складаються з рядків символів, представлених в ASCII-коді. Це можуть бути документи, вихідні тексти програм і т.п. Текстові файли можна прочитати на екрані і роздрукувати на принтері. Двійкові файли не використовують ASCII-коди, вони часто мають складну внутрішню структуру, наприклад, об'єктний код програми або архівний файл. Всі операційні системи повинні вміти розпізнавати хоча б один тип файлів - їх власні виконувані файли.

Спеціальні файли - це файли, асоційовані з пристроями введення-виведення, і дозволяють користувачеві виконувати операції введення-виведення, використовуючи звичайні команди запису в файл або читання з файлу. Ці команди обробляються спочатку програмами файлової системи, а потім на деякому етапі виконання запиту перетворюються ОС в команди управління відповідним пристроєм. Спеціальні файли, так само як і пристрої введення-виведення, діляться на блок-орієнтовані і байт-орієнтовані.

Каталог - спеціальний вид файлу. У ньому містяться посилання на інші файли. Оскільки посилання на ці файли містяться лише в одному з каталогів, для користувачів ці файли як би розташовані в каталозі. Насправді, звичайно, всі файли знаходяться в секторах диска. Але це істинно лише на фізичному рівні, а на рівні представлення даних файли знаходяться в каталогах. Відзначимо, що каталоги з'явилися не відразу і не у всіх операційних системах. Вони виникли там, де був потрібний великий об'єм інформації (наприклад, в файлових системах жорстких дисків) і, отже, виникли складнощі з організацією та розміщенням великої кількості файлів. Ці переваги каталогів слід використовувати при роботі з операційними системами, що містять каталоги.

У різних файлових системах можуть використовуватися в якості атрибутів різні характеристики, наприклад:

Ú інформація про дозволений доступ,

Ú пароль для доступу до файлу,

Ú власник файлу,

Ú творець файлу,

Ú ознака "тільки для читання",

Ú ознака "прихований файл",

Ú ознака "системний файл",

Ú ознака "архівний файл",

Ú ознака "двійковий / символьний",

Ú ознака "тимчасовий" (видалити після завершення процесу),

Ú ознака блокування,

Ú довжина запису,

Ú покажчик на ключове поле в записі,

Ú довжина ключа,

Ú часи створення, останнього доступу і останньої зміни,

Ú поточний розмір файлу,

Ú максимальний розмір файлу.

Каталоги можуть безпосередньо містити значення характеристик файлів, як це зроблено в файлової системі MS-DOS, або посилатися на таблиці, що містять ці характеристики, як це реалізовано в ОС UNIX (малюнок 1.).

Типи файлів - студопедія

Мал. 1. Структура каталогів: а - структура записи каталогу MS-DOS (32 байта);
б - структура записи каталогу ОС UNIX

Ієрархія каталогів може бути деревом або мережею. Каталоги утворюють дерево, якщо файлу дозволено входити тільки в один каталог, і мережа - якщо файл може входити відразу в декілька каталогів. У MS-DOS каталоги утворюють деревовидну структуру, а в Unix'е - мережеву. Як і будь-який інший файл, каталог має символьне ім'я і однозначно ідентифікується складовим ім'ям, що містить ланцюжок символьних імен всіх каталогів, через які проходить шлях від кореня до даного каталогу.

Типи файлів - студопедія

Мал. 2. Логічна організація файлової системи
а - однорівнева; б - ієрархічна (дерево); в - ієрархічна (мережа)

Схожі статті