<<
>>

Обзор файловой системы М1№Х 3

Как и любая другая файловая система, файловая система М1МХ 3 обязана решать рассмотренные нами задачи. Она должна выделять и освобождать пространство для файлов, следить за блоками на диске и за свободным местом, предоставлять какие-либо средства защиты от несанкционированного доступа и т.
д. В оставшейся части главы мы более подробно коснемся того, как эти задачи решаются в М1МХ 3.

В первой части главы мы, ради большей общности, часто ссылались на и№Х, а не на МШ1Х 3, хотя интерфейс этих двух систем практически идентичен. Теперь же мы сосредоточимся на внутреннем устройстве МНМ1Х 3. Информацию о внутреннем устройстве и№Х вы можете найти в дополнительной литературе [4, 82, 119, 124].

В М1ШХ 3 файловая система — это просто большая С-программа, работающая в пользовательском пространстве (см. рис. 2.14). Чтобы прочитать или записать файл, пользовательские процессы отправляют файловой системе сообщения, говорящие, что нужно сделать. Файловая система выполняет свою работу и отправляет обратно ответ.

Фактически такая система представляет собой сетевой файловый сервер, оказавшийся на той же машине, что и обращающийся к нему процесс.

Такое устройство имеет несколько важных следствий. Прежде всего, файловую систему можно модифицировать, экспериментировать с ней и тестировать ее практически независимо от остальных частей МШ1Х 3. Далее, файловую систему можно легко перенести на другой компьютер, где есть компилятор С, скомпилировать ее там и использовать как отдельный удаленный и№Х-подобный файловый сервер. Единственные изменения коснутся того, как отправляются и принимаются сообщения, поскольку это делается по-разному на разных платформах.

В последующих разделах мы представим обзор многих ключевых компонентов файловой системы. Особое внимание будет уделено сообщениям, структуре файловой системы, битовым картам, индексным узлам, кэшированию блоков, путям и каталогам, дескрипторам файлов, блокированию файлов и специальным файлам (а также каналам). Рассмотрев эти темы, мы покажем, как все работает вместе, проследив, что происходит, когда пользовательский процесс выполняет системный вызов read.

5.6.1.

<< | >>
Источник: Э. ТАНЕНБАУМ, А. ВУДХАЛЛ. ОПЕРАЦИОННЫЕ СИСТЕМЫ Разработка и реализация 3-е издание. 2007

Еще по теме Обзор файловой системы М1№Х 3:

  1. 11.2. Тематический обзор
  2. 11.3. Безадресный обзор
  3. Обзор печати
  4. 11.1. Обзор-презентация
  5. БЕЗАДРЕСНЫЙ ОБЗОР
  6. § 39 Классификация договоров в отдельных видах. – Римская классификация. – Система прусского закона, французского и австрийского кодекса. – Система русского свода. – Система настоящего изложения.
  7. Тема 15 Правова система і система права. Система законодавства та систематизація нормативно-правових актів
  8. ОБЗОР СМИ
  9. 11. ОБЗОР СМИ
  10. Обзор 12-й главы
  11. ОБЗОР-ПРЕЗЕНТАЦИЯ
  12. ТЕМАТИЧЕСКИЙ ОБЗОР
  13. Обзор 20 главы
  14. Обзор 3-й главы