талогами, або звичайними файлами, файлами пристроїв. Імені файлу передує вказівка ​​шляху пошуку, який описує місце розташування файлу в ієрархічній структурі файлової системи. Ім'я шляху пошуку складається з компонент, розділених між собою похилою рискою (/); кожна компонента являє собою набір символів, складових ім'я вершини (файлу), яке є унікальним для каталогу (попередньої компоненти), в якому воно міститься. Повне ім'я шляху пошуку починається з вказівки похилій риси і ідентифікує файл (вершину), пошук якого ведеться від кореневої вершини дерева файлової системи з обходом тих гілок дерева файлів, які відповідають іменам окремих компонент. Так, шляху "/ etc/passwd", "/ bin/who" і "/ Usr/src/cmd/who.c" вказують на файли, які є вершинами дерева, зображеного на рисунку 1.2, а шляхи "/ bin/passwd" і "/ usr/src/date.c "містять невірний маршрут. Ім'я шляху пошуку необов'язково має починатися з кореня, в ньому слід вказувати маршрут щодо поточного для виконуваного процесу каталогу, при цьому попередні символи "Похила риса" в імені шляху опускаються. Так, наприклад, якщо ми знаходимося в каталозі "/ dev", то шлях "tty01" вказує файл, повне ім'я шляху пошуку для якого "/ dev/tty01".
Програми, що виконуються під управлінням системи UNIX, не містять ніякої інформації щодо внутрішнього формату, в якому ядро зберігає файли даних, дані в програмах представляються як бесформатний потік байтів.
Програми можуть інтерпретувати потік байтів по своїм бажанням, при цьому будь-яка інтерпретація ніяк не буде пов'язане з фактичним способом зберігання даних в операційній системі. Так, синтаксичні правила, що визначають завдання методу доступу до даних у файлі, встановлюються системою і є єдиними для всіх програм, однак семантика даних визначається конкретною програмою. Наприклад, програма форматування тексту troff шукає в кінці кожного рядка тексту символи переходу на нову рядок, а програма обліку системних ресурсів acctcom працює з записами фіксованої довжини. Обидві програми користуються одними і тими ж системними засобами для здійснення доступу до даних у файлі як до потоку байтів, і всередині себе перетворять цей потік за відповідним форматом. Якщо будь-яка з програм виявить, що формат даних невірний, вона приймає відповідні заходи.
Каталоги схожі на звичайні файли в одному відношенні; система надає інформацію в каталозі набором байтів, але ця інформація включає в себе імена файлів в каталозі в оголошеному форматі для того, щоб операційна система і програми, такі як ls (виводить список імен і атрибутів файлів), могли їх виявити.
Права доступу до файлу регулюються установкою спеціальних бітів дозволу доступу, пов'язаних з файлом. Встановлюючи біти дозволу доступу, можна незалежно керувати видачею дозволів на читання, запис та виконання для трьох категорій користувачів: власника файлу, групового користувача і інших. Користувачі можуть створювати файли, якщо дозволений доступ до катал...