Из параметров функции
Объединенные файловые системы
Взгляните повнимательнее на уже знакомый нам рисунок.
Пространство имен путей в QNX/Neutrino.
Обратите внимание, что ответственными за префикс «/
fs-qnx4
, так и администратор процессов. Это нормально, и беспокоиться тут не о чем. Мало того, иногда это оказывается очень даже неплохой идеей. Рассмотрим один такой случай.Файловые системы с перекрытием
Предположим, что у вас очень медленное сетевое соединение, и вы смонтировали поверх него сетевую файловую систему. Вы замечаете, что некоторый файлы используются достаточно часто, и хотели бы, чтобы эти файлы неким волшебным способом «кешировались» на вашей машине, но увы и ах, проектировщики сетевой файловой системы это почему-то не предусмотрели. И тогда вы решаете самостоятельно написать кеширующую файловую систему (назовем ее, например, fs-cache
Обе файловые системы, fs-nfs
fs-cache
) регистрируются под одним и тем же префиксом, «/nfs
» уже упомянули выше, в QNX/Neutrino это нормально и абсолютно законно.Предположим, что ваша система только что стартовала, и в вашей кэшированной файловой системе еще ничего нет. Клиентская программа пробует открыть какой-нибудь файл — скажем /nfs/home/rk/abc.txt
Клиентский вызов
1. Спрашивает администратор процессов: «К кому обратиться по поводу файла /nfs/home/rk/abc.txt
2. Получает ответ от администратора процессов: «Поговори сначала с fs-cache
fs-nfs
».Обратите внимание, что здесь администратор процессов возвращает
fs-cach
e и одну для файловой системы fs-nfs
. Это критично.Далее функция
1. Направляет сообщение файловой системе fs-cache
/nfs/home/rk/abc.txt
на чтение, пожалуйста.»2. Получает ответ от файловой системы fs-cache
Здесь становится ясно, что с администратором файловой системы fs-cache
1. Направляет сообщение файловой системе fs-nfs
/nfs/home/rk/abc.txt
на чтение, пожалуйста.»2. От файловой системы приходит ответ: «Запросто, никаких проблем!»
Теперь, после того как у функции
fs-nfs
.Так когда же вступает в игру наша кеширующая файловая система fs-cache
1. Сообщение администратору процессов: «С кем я должен переговорить насчет файла /nfs/home/rk/abc.txt
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT