Зміст
Введення
Файлова система Unix
Внутрішня структура файлової системи Unix
Список літератури
Введення
Вперше система UNIX була описана в 1974 році в статті Кена Томпсона і Денніса Річі в журналі "Communications of the ACM" [Thompson 74]. З цього часу вона набула широкого поширення і завоювала широку популярність серед виробників ЕОМ, які все частіше стали оснащувати нею свої машини. Особливою популярністю вона користується в університетах, де досить часто бере участь у дослідному і навчальному процесі.
Безліч книг і статей присвячено опису окремих частин системи; серед них два спеціальних випуску "Bell System Technical Journal "за 1978 год [BSTJ 78] і за 1984 год [BSTJ 84]. Під багатьох книгах описується користувальницький інтерфейс, зокрема використання електронної пошти, підготовка документа-ції, робота з командним процесором Shell; в деяких книгах, таких як "The UNIX Programming Environment" [Kernighan 84] і "Advanced UNIX Programming" [Rochkind 85], описується програмний інтерфейс. Дана робота присвячена основним особливостям системи UNIX. p> Файлова система UNIX характеризується:. ієрархічною структурою, узгодженої обробкою масивів даних, можливістю створення та видалення файлів, динамічним розширенням файлів, захистом інформації у файлах, трактуванням периферійних пристроїв (таких як термінали і стрічкові пристрої) як файлів.
Файлова система Unix
Файлова система в Unix - "дерев'яна", складається з файлів і каталогів. На кожному розділі диска створюється власна незалежна файлова система. Окремі файлові системи "зчіплюються" разом, в єдине загальне дерево директорій. Така операція називається "монтуванням". Виглядає це приблизно так:
mount - F ufs/dev/dsk/m197_c0d0s5/Home1
mount - F ufs/dev/dsk/m197_c0d0s4/Usr
df
Отримати доступ до файлів "незмонтовану" файлової системи неможливо. Порочний пракіка MS-DOSа - скільки розділів, стільки й "дисків" (a: b: c: d: e: ... k: l: m: n :) у Unix НЕ застосовується. У Unix завжди є рівно одне загальне дерево каталогів, і, по великим рахунком, користувачам абсолютно все одно, на якому саме диску або розділі диска розташовані його файли/usr/spool/moshkow або/Home1/moshkow/bin/mcopy ...
Файлова система Unix кешируєтся буферним кешем. Операція запису на диск виконується не тоді, коли це наказує виконуваний процес, а коли операційна система вважатиме за потрібне це зробити. Це різко піднімає ефективність і швидкість роботи з диском, і підвищує небезпеку її використання. Вимкнення живлення на "гарячій", працюючої Unix-машині призводить до руйнувань структури файлової системи.
При кожній початковій завантаженні Unix перевіряє - чи коректно була вимкнена машина минулого разу, і якщо ні - автоматично запускає утиліту fsck (File System Check) - перевірку та ремонт файлових систем. . b>
Внутрішня структура файлової системи Unix
Розділ диска, в якому створена файлова система, розбитий на три частини.
СУПЕРБЛОК. Займає 1 Kb. Містить службову інформацію:
Тип файлової системи, Розмір Початок списку вільних блоків.
Щось ще ОБЛАСТЬ INOD-ів. Займає приблизно 8% загального розміру розділу. inode - Index-node - описувач файлу. Він містить всю інформацію про фото, за винятком імені файлу, і власне даних файлу. У inod'е зберігається:
тип файлу (файл, каталог, іменований канал, спеціальний файл) хто власник права (атрибути) файлу час модифікації/створення файлу адреси блоків, з яких складається файл щось ще ...
ОБЛАСТЬ ДАНИХ. У цій області розташовані блоки з даними фай лов. Незайняті блоки провязани в СПИСОК ВІЛЬНИХ БЛОКІВ
Файли бувають двох основних типів. Фото, КАТАЛОГ. p> ФАЙЛ - він і є файл.
КАТАЛОГ - файл фіксованого формату: складається з рядків з іменами файлів, що входять до каталогу
імя_файла1 Номер_Інода1
імя_файла2 Номер_Інода2
Щоб отримати доступ до файлу по імені, операційна система знаходить це ім'я в каталозі, що містить файл, бере Номер_Інода файлу, за номером знаходить inod в області inod'ов, з inod'а бере адреси блоків, в яких розташовані дані файлу, за адресами блоків зчитує блоки з області даних.
Світ ОС UNIX за історичними причин термін "файлова система" є перевантаженим, позначаючи одночасно ієрархію каталогів і файлів і частина ядра, яка управляє каталогами і файлами. Мабуть, було б правильніше називати ієрархію каталогів і файлів архівом файлів, а термін "файлова система" використовувати тільки в другому значенні. Проте, слідуючи традиції ОС UNIX, ми будемо використовувати цей термін у двох сенсах, розрізняючи значення за контекстом.
Кожен каталог і файл файлової системи має унікальне повне ім'я (в ОС UNIX це прийнято називати full pathname - і...