
- •Операційні системи та мережі ЕОМ
- •Методи доступу до файлів
- •Файл послідовного доступу
- •Моделювання послідовного доступу для файлу з прямим доступом
- •Приклад індексного файлу та файла, представляючого відношення (relative file)
- •Структура директорій
- •Файлова система в “Эльбрусі”
- •Типова організація файлової системи
- •Операції над директорією
- •Цілі логічної організації директорій
- •Однорівнева організація для всіх користувачів – проблеми з групуванням і найменуванням
- •Двохрівнева організація
- •Деревовидна структура директорій
- •Деревовидна структура директорій
- •Деревовидна структура директорій
- •Структура директорій у вигляді ациклічного графа (з розділюваними директоріями і файлами)
- •Структура директорій у вигляді ациклічного графа (продовження)
- •Структура директорій у вигляді довільного графа
- •Структура директорій у вигляді довільного графа (прод.)
- •Монтування файлових систем (mounting)
- •Дерево монтування систем (а) і ще не змонтована файлова система (b)
- •Точка монтування
- •Спільний доступ до файлів (sharing)
- •Захист (protection)
- •Списки доступу та групи (UNIX)
- •Реалізація файлових систем
- •Структура файлової системи
- •Багаторівнева файлова система
- •Типова структура блока керування файлом
- •Структури ОС в пам’яті для керування файловою системою (відкривання, читання)

Дерево монтування систем (а) і ще не змонтована файлова система (b)
(C) В.О. Сафонов, 2 |
21 |
007 |
|

Точка монтування
(C) В.О. Сафонов, 2 |
22 |
007 |
|

Спільний доступ до файлів (sharing)
В багатокористувацьких системах спільний доступ до файлів необхідний.
Спільний доступ може бути забезпечений через деяку систему захисту (protection).
У розподілених системах файли можуть використовуватись спільно через мережу.
Network File System (NFS) – поширений метод спільного доступу до файлів.
Solaris: /net/hostname/filesystem; hostname – ім’я машини; filesystem – ім’я файлової системи на ній, для котрої дозволений спільний доступ (виконана команда share)
(C) В.О. Сафонов, 2 |
23 |
007 |
|

Захист (protection)
Створювач файла повинен мати можливість керувати:
Списком допустимих операцій над файлом
Списком користувачів, котрим вони дозволені
Типи доступу:
Read
Write
Execute
Append
Delete
List
(C) В.О. Сафонов, 2 |
24 |
007 |
|

Списки доступу та групи (UNIX)
Режими доступу: read, write, execute
Три класи користувачів:
|
RWX |
|
|
a) owner access |
7 |
|
1 1 1 |
|
RWX |
|
|
b) group access |
6 |
|
1 1 0 |
|
RWX |
|
|
c) public access |
1 |
|
0 0 1 |
Системний адміністратор створює групу (наприклад, JAVA) и включає в неї кількох користувачів.
Для конкретного файлу (наприклад, game) або піддиректорії визначаються відповідні права доступу
Для директорії “X” значить можливіть входу в неї (cd)
(C) В.О. Сафонов, 2 |
25 |
007 |
|

Реалізація файлових систем
Структура файлових систем
Реалізація файлових систем
Реалізація директорій
Методи розміщення файлів
Керування вільною пам’яттю
Ефективність и продуктивність
Відновлення
Файлові системи на основі журналів транзакцій (Log-Structured)
NFS
(C) В.О. Сафонов, 2 |
26 |
007 |
|

Структура файлової системи
Структура файла
Файл - логічна одиниця розподілення пам’яті
Файл – сукупність взаємопов’язаної інформації
Файлова система розміщується у зовнішній пам’яті (на дисках)
Файлова система організована по рівням.
Блок керування файлом (File control block) –
структура у пам’яті, що містить інформацію про файл.
(C) В.О. Сафонов, 2 |
27 |
007 |
|

Багаторівнева файлова система
(C) В.О. Сафонов, 2 |
28 |
007 |
|

Типова структура блока керування файлом
(C) В.О. Сафонов, 2 |
29 |
007 |
|

Структури ОС в пам’яті для керування файловою системою (відкривання, читання)
(C) В.О. Сафонов, 2 |
30 |
007 |
|

Q & A
Питання та відповіді
(C) В.О. Сафонов, 2 |
31 |
007 |
|