Удаленный общий доступ к файлам (RFS ) является оператором Unix g системный компонент для совместного использования ресурсов, таких как файлы, устройства и каталоги файловой системы, по сети независимым от сети способом, аналогичным распределенной файловой системе. Он был разработан в Bell Laboratories из ATT в 1980-х годах и впервые был доставлен с UNIX System V Release 3 (SVR3). RFS полагался на функцию интерфейса поставщика транспорта STREAMS в этой операционной системе. Он также был включен в UNIX System V Release 4, но также включал Сетевая файловая система (NFS), основанная на TCP / IP и более широко поддерживаемая в компьютерной индустрии., RFS мало использовался. Некоторые лицензиаты ATT UNIX System V Release 4 не включали поддержку RFS в дистрибутивы SVR4, а Sun Microsystems удалила ее из Solaris 2.4.
Базовая архитектура приложения RFS - это клиент -серверная модель, в которой участвующий хост может быть одновременно и сервером, и клиентом. По сравнению с сетевой файловой системой (NFS) он был основан на других дизайнерских решениях. Вместо того, чтобы сосредоточиться на надежной работе при сбоях, он сосредоточился на сохранении семантики файловой системы UNIX в сети. Это позволило системе обеспечить удаленный доступ к аппаратным ресурсам, расположенным на сервере RFS. В отличие от NFS (до версии 4), сервер RFS поддерживает состояние, чтобы отслеживать, сколько раз был открыт файл или какие блокировки установлены на файле или устройстве.
RFS обеспечивает полную семантику файлов UNIX / POSIX для всех типов файлов, включая специальные устройства и именованные каналы. Он поддерживает контроль доступа и запись и блокировку файлов удаленных файлов прозрачным образом, как если бы общие файлы были локальными. Это позволило совместить двоичные приложения при использовании сетевых ресурсов. Это позволяет устанавливать устройства в сети. Например, к / dev / cdrom можно получить доступ удаленно, как если бы это был локальный ресурс. Доступ к любому конкретному файлу или каталогу файловой системы прозрачен по сети, поэтому пользователям не нужно знать, где на самом деле находится файл.
RFS реализуется независимо от базовой сетевой технологии. Для этого он использует механизм System V STREAMS с использованием интерфейса поставщика транспорта.
.