Теория и практика программирования на Си в Unix



              

Протокол


RFS разрабатывался так, чтобы быть независимым от транспортного протокола, при условии, что транспорт происходит в режиме коммутации пакетов (например, TCP). Внутри RFS использует механизм STREAMS. RFS использует протокол с сохранением состояния : сервер запоминает то,что сделал клиент. Благодаря этой возможности RFS полностью поддерживает семантику файловой системы UNIX и в частности возможность управления периферийными устройствами, а также, множественным доступом к файлам и записям (замки на фай- лах и записях). В файле (/usr/nserve/fmaster) сохраняется имя первичного и вторичного серверов имен каждого сервера и каждого клиента. Это позволяет избежать механизма "широковещания" Ethernet.

Сократить пересылку информации в сети позволяют механизмы кэширования.

Рис. 7.2. - Внутренние механизмы RFS.
1 - клиент
2 - Обращение к системе
3 - FFS (File System Switch - Переключатель файловой системы)
4 - Локальная файловая система UNIX
5 - Клиент RFS
6 - Модули STREAMS
7 - Сервер
8 - сервер RFS
9 - периферийное устройство
10 - Сеть
11 - Данные




Содержание  Назад  Вперед