Remote File Sharing ( RFS ) es un componente del sistema operativo Unix para compartir recursos, como archivos, dispositivos y directorios del sistema de archivos, a través de una red, de manera independiente de la red, similar a un sistema de archivos distribuido . Fue desarrollado en Bell Laboratories de AT&T en la década de 1980 y se entregó por primera vez con UNIX System V Release 3 (SVR3). [1] RFS se basó en la característica STREAMS Transport Provider Interface de este sistema operativo. También se incluyó en UNIX System V Release 4, pero como también incluía Network File System (NFS) que se basaba en TCP/IP y tenía un soporte más amplio en la industria informática, RFS se usó poco. Algunos licenciatarios de AT&T UNIX System V Release 4 no incluyeron soporte RFS en distribuciones SVR4, y Sun Microsystems lo eliminó de Solaris 2.4.
La arquitectura básica de la aplicación de RFS es el modelo cliente-servidor , en el que un host participante puede ser un servidor y un cliente, simultáneamente. Se basó en decisiones de diseño diferentes, en comparación con el Sistema de archivos de red (NFS). En lugar de centrarse en el funcionamiento fiable en presencia de fallos, se centró en preservar la semántica del sistema de archivos UNIX en toda la red. Esto permitió que el sistema proporcionara acceso remoto a los recursos de hardware ubicados en un servidor RFS. A diferencia de NFS (antes de la versión 4), el servidor RFS mantiene el estado para realizar un seguimiento de cuántas veces se ha abierto un archivo, o los bloqueos establecidos en un archivo o dispositivo.
RFS proporciona semántica de archivos UNIX/POSIX completa para todos los tipos de archivos, incluidos dispositivos especiales y canalizaciones con nombre. Admite controles de acceso y bloqueo de registros y archivos de archivos remotos de manera transparente como si los archivos compartidos fueran locales. Esto permitió la compatibilidad de aplicaciones binarias cuando se involucran recursos de red. [2] Permite el montaje de dispositivos a través de la red. Por ejemplo, se puede acceder a /dev/cdrom de forma remota, como si fuera un recurso local. El acceso a cualquier archivo específico o directorio del sistema de archivos es transparente a través de la red, de modo que los usuarios no necesitan saber dónde se encuentra realmente un archivo.
RFS se implementa independientemente de la tecnología de red subyacente. Para ello se basa en el mecanismo STREAMS de System V que utiliza la interfaz del proveedor de transporte. [3]