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