Articulo de referencia

GVfs

GVfs (abreviatura de GNOME virtual file system ) es el sistema de archivos virtual de espacio de usuario de GNOME , diseñado para funcionar con la abstracción de E/S de GIO , un...

GVfs (abreviatura de GNOME virtual file system ) es el sistema de archivos virtual de espacio de usuario de GNOME , diseñado para funcionar con la abstracción de E/S de GIO , una biblioteca disponible en GLib desde la versión 2.15.1. Instala varios módulos que las aplicaciones que utilizan las API de libgio usan automáticamente. También cuenta con soporte para FUSE , lo que permite que las aplicaciones que no usan GIO accedan a los sistemas de archivos GVfs.

Una fuente de confusión es que la abstracción del sistema de archivos utilizada por el núcleo de Linux también se denomina capa de sistema de archivos virtual (VFS). Sin embargo, esta se encuentra en un nivel inferior.

El modelo GVfs se diferencia de, por ejemplo, GnomeVFS , al que reemplaza, en que los sistemas de archivos deben montarse antes de poder usarse. Hay un demonio maestro gvfsdque se encarga de coordinar los montajes, y luego cada montaje se encuentra (normalmente) en su propio proceso demonio (aunque los montajes pueden compartir un proceso demonio).

GVfs viene con un conjunto de back-ends, incluyendo soporte para papelera, SFTP , FTP , WebDAV , SMB y datos locales a través de la integración de Udev , OBEX , MTP y otros. [ 2 ] GVfs no parece ser compatible con el protocolo FISH (Files transferidos a través del shell ).

GVfs también contiene módulos para GIO que implementan monitores de volumen y la configuración del controlador del esquema URI de GNOME.

El programa de línea de comandos "gio" dispone de un conjunto de argumentos que permiten ejecutar comandos (como cat, ls, stat, mount, etc.) en archivos ubicados en los puntos de montaje de GVfs.

Los recursos adjuntos se exponen mediante una sintaxis URI , por ejemplo smb://server01/gamedata o ftp://username:password@ftp.example.net/public_html , pero también se montan de la manera tradicional en el directorio o ~/.gvfs/[ 3 ] [ 4 ] para que estén disponibles para las aplicaciones que utilizan comandos POSIX estándar y E/S./run/user/$UID/gvfs$XDG_RUNTIME_DIR/gvfs

Detalles técnicos

La opción x-gvfs-showpara el proceso gvfs-udisks2-volume-monitor determina si un dispositivo montado se muestra o no [ 5 ] en Archivos GNOME . Captura de pantalla de Discos GNOME .

Además de las API de utilidad general, como la compatibilidad con redes y D-Bus, GIO también proporciona una API VFS para aplicaciones. GVfs ofrece implementaciones que van más allá y permiten acceder a archivos y almacenamiento mediante diversos protocolos. GVfs proporciona implementaciones para varios sistemas de archivos de red como módulos cargables. Adicionalmente, GVfs también ofrece compatibilidad con la papelera, carpetas de red o recientes, grabación de CD y monitorización de dispositivos y volúmenes de interés en el equipo.

El objetivo de GVfs ha sido superar las deficiencias de GnomeVFS [ 6 ] y proporcionar una API tan buena que los desarrolladores la prefieran a las llamadas POSIX directas. Entre otras cosas, esto implica usar GObject. También significa no clonar la API POSIX, sino proporcionar interfaces de nivel superior centradas en el documento. GTK puede usarla directamente, por ejemplo, en el selector de archivos.

Las aplicaciones utilizan GVfs indirectamente, mediante la carga del módulo GVfs que implementa los puntos de extensión GIO. El demonio principal de GVfs, gvfsd, crea demonios de montaje adicionales para cada conexión individual. La compatibilidad de GVfs con la monitorización de volúmenes se incluye en un módulo cargable independiente.

La implementación real de GVfs se distribuye entre varios procesos.

GVfs puede usar FUSE para montar su VFS directamente en el sistema de archivos. [ 7 ] Consta de dos partes: [ 8 ]

  1. una biblioteca compartida que cargan las aplicaciones que admiten GIO
  2. GVfs en sí mismo, que contiene una colección de demonios que se comunican entre sí y con el módulo GIO a través de D-Bus .

Un conjunto de utilidades de línea de comandos (como gvfs-mount, gvfs-less) funciona con recursos VFS. [ 9 ]

  • https://developer.gnome.org/gio/stable/ch01.html#gvfs-overview

Para obtener la documentación oficial, consulte https://wiki.gnome.org/Projects/gvfs/backends .

Conexión en caliente

Los dispositivos conectados mediante eSATA o USB son (en teoría) conectables en caliente . Cuando un dispositivo se conecta o se desconecta físicamente del sistema informático, el kernel de Linux lo detecta y envía un evento al espacio de usuario. El kernel systemd-udevdrecibe estos eventos y responde a ellos según su configuración, que es bastante completa.

  • gestiona el sistema de archivos especial devfs montado en /dev, por lo que systemd-udevd crea y elimina dinámicamente nodos de dispositivo de /dev, también carga controladores según sea necesario en el momento del arranque.
  • en caso de un dispositivo de bloques systemd-udevd notifica udisksd, y gvfsdy gvfs-udisks2-volume-monitor. [ 12 ]

El demonio udisks2 udisksdactúa como interfaz para los dispositivos de bloques del sistema, implementados mediante D-Bus. Gestiona operaciones como la consulta, el montaje, el desmontaje, el formateo o la desconexión de dispositivos de almacenamiento como discos duros o unidades USB. Este paquete también incluye una udisksctlutilidad que permite ejecutar estas operaciones desde la línea de comandos (si PolicyKit lo permite ).

Embalaje

En Debian , GVfs está empaquetado en cuatro paquetes: gvfs , gvfs-daemons , gvfs-bin y gvfs-backends .

Véase también

  • GNOME Files , el gestor de archivos para escritorios GNOME , permite a los usuarios interactuar con sistemas de archivos GVfs.
  • Thunar , el gestor de archivos del entorno de escritorio Xfce, también proporciona abstracción del sistema de archivos mediante la biblioteca GVfs.
  • KIO , una instalación similar para sistemas KDE
  • Archivemount , una implementación de sistema de archivos virtual específicamente para acceder a archivos de archivo.

Referencias

  1. "Versión 1.61.1" . 25 de junio de 2026. Consultado el 26 de junio de 2026 .
  2. Notas de la versión GNOME 2.22, 6.1: GVfs y GIO. Archivado el 1 de junio de 2008 en Wayback Machine.
  3. "gvfsd-fuse.1 - manned.org" . manned.org . Consultado el 18 de abril de 2018 .
  4. "Punto de montaje predeterminado de la carpeta remota de Nautilus" . askubuntu.com . Consultado el 18 de abril de 2018 .
  5. 1 2 "udisks2/what-is-shown.txt" . 5 de diciembre de 2012..
  6. "Planes para el reemplazo de gnome-vfs" . mail.gnome.org . Consultado el 18 de abril de 2018 .
  7. "Informe de estado de gvfs" . mail.gnome.org . Consultado el 18 de abril de 2018 .
  8. "Uso de GNOMEvfs para manipular archivos" , Linux.com
  9. "OpenSolaris 2009.06 - página man para gvfs-mount (sección 1 de opensolaris) - Comandos de Unix y Linux" . www.unix.com . Consultado el 18 de abril de 2018 .
  10. "lista de archivos del paquete gvfs-daemons" .
  11. "lista de archivos del paquete udisks2" .
  12. David Zeuthen (28-05-2014). "Montaje moderno con Udisks2" . Archivado del original el 25-04-2015 . Recuperado el 13-12-2015 .
  • Sitio web oficialEdita esto en Wikidata
Obtenido de " https://en.wikipedia.org/w/index.php?title=GVfs&oldid=1321405963 "