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



              

Предлагаемый сервис


RFS обеспечивает прозрачный доступ к удаленным файловым системам и устройствам (кассетным устройствам, магнитофонам, мо- демам, принтерам),а также к специальным файлам UNIX (pipe).

RFS разрабатывалась фирмой AT&T со следующими целями :
- независимость по отношению к транспортной сети ;
- сохранение семантики UNIX при обращении к файлам ;
- прозрачный доступ к файлам и периферийным устройствам ;
- несколько уровней безопасности : пароль, выбор клиентов, таблицы соответствия, стандартные права доступа UNIX ;
- удовлетворительная производительность.

RFS управляет одновременным доступом к файлам со стороны нескольких пользователей. В сети используются примитивы управ- ления замками UNIX (lockf(),fcntl()).

Каждый пользователь RFS должен принадлежать некоторой области. Область - это административная единица, которая управляет именами ресурсов, а также обеспечивает безопасность доступа к этим ресурсам. Управление именами берет на себя машина области,именуемая первичным сервером имен, которую поддерживает, в случае необходимости вторичный сервер имен. Первичный сервер имен выполняет следующие функции :
- запоминает имена и адреса всех ресурсов области ;
- в случае необходимости хранит имена и адреса других областей ;
- обеспечивает безопасность доступа к ресурсам области.
Вторичный сервер имен (можно объявить один или несколько вторичных серверов - но это не обязательно) обеспечивает функцию замены первичного сервера в случае, если последний попал в аварию.

Идентифицируя ресурс его именем, RFS позволяет администраторам станций-клиентов обращаться к ресурсам даже в том случае, если они не знают, где именно данный ресурс находится. В частности, если ресурс физически недоступен, его можно заменить другим ресурсом с тем же именем - причем это обстоятельство будет скрыто от клиентов.

Возможность разделения именованного канала позволяет исполь- зовать этот механизм для коммуникации между отделенными процессами.




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