13.5 ВЫВОДЫ
В данной главе нами были
рассмотрены три схемы работы с
расположенными на удаленных
машинах файлами, трактующие
удаленные файловые системы как
расширение локальной.
Архитектурные различия между этими
схемами показаны на Рисунке 13.12.
Все они в свою очередь отличаются
от многопроцессорных систем,
описанных в предыдущей главе, тем,
что здесь процессоры не используют
физическую память совместно.
Система с периферийными
процессорами состоит из
сильносвязанного набора
процессоров, совместно
использующих файловые ресурсы
центрального процессора. Связь
типа Newcastle обеспечивает скрытый
("прозрачный") доступ к
удаленным файлам, но не средствами
ядра операционной системы, а
благодаря использованию
специальной Си-библиотеки. По этой
причине все программы,
предполагающие использовать связь
данного типа, должны быть
перекомпилированы, что в общем-то
является серьезным недостатком
этой схемы. Удаленность файла
обозначается с помощью специальной
последовательности символов,
описывающих машину, на которой
расположен файл, и это является еще
одним фактором, ограничивающим
мобильность программ.
В "прозрачных"
распределенных системах для
доступа к удаленным файлам
используется модификация
системной функции mount. Индексы в
локальной системе содержат отметку
о том, что они относятся к удаленным
файлам, и локальное ядро посылает
на удаленную систему сообщение,
описывающее запрашиваемую
системную функцию, ее параметры и
удаленный индекс. Связь в
"прозрачной" распределенной
системе поддерживается в двух
формах: в форме вызова удаленной
процедуры (на удаленную машину
посылается сообщение, содержащее
перечень операций, связанных с
индексом) и в форме вызова
удаленной системной функции
(сообщение описывает запрашиваемую
функцию). В заключительной части
главы рассмотрены вопросы, имеющие
отношение к обработке
дистанционных запросов с помощью
процессов-спутников и серверов.
Предыдущая
глава || Оглавление
|| Следующая глава
|