Частина тексту файла (без зображень, графіків і формул):
Архітектура сучасної файлової системи (ФС)
Розробники нових операційних систем прагнуть забезпечити користувача можливостями працювати одразу з декількома файловими системами. В такому випадку узагальнена файлова система має багаторівневу структуру, на верхньому рівні якої розташований перемикач файлових систем. В Windows 98 – це IFS (він підтримує FAT і NTFS).
Цей конкретний перемикач ФС забезпечує інтерфейс між запитами прикладної системи та конкретною ФС, до якої відбувається звертання. Цей перемикач перетворює запити у формат, який сприймається наступним рівнем – рівнем ФС. Кожен компонент рівня ФС виконаний у вигляді відповідного драйвера ФС і підтримує повну організацію ФС. Прикладна система не може звертатись до такого драйверу напряму. Кожен драйвер ФС в процесі власної ініціалізації реєструється у перемикача, передаючи йому таблицю точок входу, які будуть використовуватись при наступних звертаннях до ФС.
При виконанні своїх функцій драйвер ФС звертається до підсистеми вводу/виводу. Ця підсистема – складова частина ФС, яка відповідає за завантаження, ініціалізацію та керування усіма модулями нижчих рівнів ФС. Звичайно, ці модулі представляють собою драйвери портів, які безпосередньо працюють з апаратними засобами. Підсистема вводу/виводу повинна постійно знаходитись в основній пам’яті і організовувати сумісну роботу ієрархії драйверів пристроїв.
Велика кількість рівнів архітектури ФС забезпечує більшу гнучкість. Драйвер може отримати керування на довільному етапі виконання запиту: від виклику прикладною програмою функції яка працює з файлами до того моменту, коли працюючий на самому низькому рівні драйвер починає проглядати регістри відповідного контролю.