El uso compartido remoto de archivos ( 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 función de interfaz de proveedor de transporte STREAMS de este sistema operativo. También se incluyó en UNIX System V Release 4, pero como eso también incluía el Sistema de archivos de red (NFS) que se basaba en TCP / IPy con más apoyo en la industria de la computación, RFS se utilizó poco. Algunos licenciatarios de AT&T UNIX System V Release 4 no incluían soporte RFS en distribuciones SVR4, y Sun Microsystems lo eliminó de Solaris 2.4.
Características
La arquitectura de aplicación básica 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 diferentes decisiones de diseño, en comparación con el Sistema de archivos de red (NFS). En lugar de centrarse en un funcionamiento confiable en presencia de fallas, 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 una semántica completa de archivos UNIX / POSIX 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 al involucrar 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 un directorio del sistema de archivos es transparente a través de la red, por lo 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 utilizando la Interfaz de proveedor de transporte. [3]
Interfaz de llamada del sistema remoto
- ACCESO
- SYSACCT
- CHDIR Cambiar directorio
- CHMOD Cambiar modo de archivo
- CHOWN Cambiar el propietario del archivo
- CHROOT
- CERRAR Cerrar un archivo
- CREAT Crea un archivo
- EXEC Ejecutar un archivo
- EXECE Ejecuta un archivo con un entorno
- FCNTL
- FSTAT Stat un archivo usando un descriptor de archivo
- FSTATFS Stat un sistema de archivos usando un descriptor de archivos
- IOCTL
- LINK Primera mitad de la operación de link ()
- LINK1 Segunda mitad de la operación de enlace ()
- MKNOD Crea un archivo especial de bloque o carácter
- ABRIR Abrir un archivo
- LEER Leer de un archivo
- BUSCAR Buscar en un archivo
- STAT Estadística de un archivo usando un nombre de ruta
- STATFS Estadística de un sistema de archivos utilizando un nombre de ruta
- DESCONECTAR
- UTIME
- UTSSYS Devuelve información sobre archivos montados
- ESCRIBIR
- GETDENTS Leer entradas de directorio en un sistema de archivos
- MKDIR
- RMDIR
- SRMOUNT Lado del servidor del montaje remoto
- SRUMOUNT Lado del servidor del desmontaje remoto
- Solicitud de núcleo de volcado de COREDUMP
- WRITEI Forma interna de llamada al sistema de escritura
- READI Forma interna de llamada al sistema de lectura
- RSIGNAL Enviar señal remota
- SYNCTIME Sincroniza el tiempo entre máquinas
- IPUT Libera un inodo remoto
- IUPDATE Actualizar un inodo remoto
- ACTUALIZAR Escribe los búferes modificados en el disco.
Ver también
Referencias
- ^ Rifkin, Andrew P .; Forbes, Michael P .; Hamilton, Richard L .; Sabrio, Michael; Shah, Suryakanta; Yueh, Kang (1987). "Descripción general de la arquitectura RFS". Boletín del grupo de usuarios de sistemas UNIX de Australia . 7 .
- ^ AP Rifkin, MP Forbes, RL Hamilton, Michail Sabrio, S. Shah y K. Yueh, RFS Architectural Overview , USENIX Conference Proceedings (junio de 1986), Atlanta, GA
- ^ Dennis M. Ritchie, A Stream Input-Output System , Bell Laboratories Technical Journal 63 (8) (octubre de 1984)