All Topics  
GVFS

 

   Email Print
   Bookmark   Link






 

GVFS



 
 
GVFS is a replacement for GnomeVFS, the GNOME Virtual File System. Still in development as of , it optionally allows supported virtual file system
Virtual file system

A virtual file system or virtual filesystem switch is an abstraction layer on top of a more concrete file system. The purpose of a VFS is to allow client applications to access different types of concrete file systems in a uniform way....
s to be mounted through FUSE
Filesystem in Userspace

Filesystem in Userspace is a loadable kernel module for Unix-like computer operating systems, that allows non-privileged users to create their own file systems without editing the Kernel code....
.

GVFS consists of two parts: a shared library which is loaded by applications supporting GIO
GIO (Gnome)

gio is the Input/output library for GVFS. It ships with Glib as a separate library called "libgio-2.0". Libgio contains abstractions for file I/O and file types....
 and GVFS itself, a collection of daemons which communicate with each other and the GIO module over D-Bus
D-Bus

D-Bus is a simple inter-process communication system for software applications to communicate with one another. D-Bus was heavily influenced by KDE2–3's DCOP system and has replaced it in the KDE 4 release; it is supported on Linux, Microsoft Windows and Apple OS X operating systems and is used by Qt 4 and GNOME....
. This moves the virtual file systems out of client processes, unlike GnomeVFS, but somewhat similar to KIO
KIO

KIO is part of the KDE architecture. It provides access to files, web sites and other resources through a single consistent Application programming interface....
.

Supported backends include HAL
HAL (software)

In the field of Unix-like software, HAL, a hardware abstraction layer and software project developed by freedesktop.org, allows desktop applications running within an operating system to get ready access to information about Computer hardware so that they can locate and use such hardware regardless of Bus or Peripheral device....
 integration, SFTP
SSH file transfer protocol

In computing, the SSH File Transfer Protocol is a network protocol that provides file transfer and manipulation functionality over any reliable data stream....
, FTP
File Transfer Protocol

File Transfer Protocol is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a Transmission Control Protocol computer network....
, WebDAV
WebDAV

Web-based Distributed Authoring and Versioning, or WebDAV, is a set of extensions to the Hypertext Transfer Protocol that allows users to collaboratively edit and manage files on remote World Wide Web servers....
, SMB
Server Message Block

In computer networking, Server Message Block operates as an Application layer mainly used to provide shared access to Computer file, Computer printer, serial ports, and miscellaneous communications between nodes on a network....
, ObexFTP, and archive mounting support (through libarchive).

As of October 2008, 101 of 113 registered GNOME components have been ported to GIO, as necessary to support GVFS URIs.






Discussion
Ask a question about 'GVFS'
Start a new discussion about 'GVFS'
Answer questions from other users
Full Discussion Forum



Encyclopedia


GVFS is a replacement for GnomeVFS, the GNOME Virtual File System. Still in development as of , it optionally allows supported virtual file system
Virtual file system

A virtual file system or virtual filesystem switch is an abstraction layer on top of a more concrete file system. The purpose of a VFS is to allow client applications to access different types of concrete file systems in a uniform way....
s to be mounted through FUSE
Filesystem in Userspace

Filesystem in Userspace is a loadable kernel module for Unix-like computer operating systems, that allows non-privileged users to create their own file systems without editing the Kernel code....
.

GVFS consists of two parts: a shared library which is loaded by applications supporting GIO
GIO (Gnome)

gio is the Input/output library for GVFS. It ships with Glib as a separate library called "libgio-2.0". Libgio contains abstractions for file I/O and file types....
 and GVFS itself, a collection of daemons which communicate with each other and the GIO module over D-Bus
D-Bus

D-Bus is a simple inter-process communication system for software applications to communicate with one another. D-Bus was heavily influenced by KDE2–3's DCOP system and has replaced it in the KDE 4 release; it is supported on Linux, Microsoft Windows and Apple OS X operating systems and is used by Qt 4 and GNOME....
. This moves the virtual file systems out of client processes, unlike GnomeVFS, but somewhat similar to KIO
KIO

KIO is part of the KDE architecture. It provides access to files, web sites and other resources through a single consistent Application programming interface....
.

Supported backends include HAL
HAL (software)

In the field of Unix-like software, HAL, a hardware abstraction layer and software project developed by freedesktop.org, allows desktop applications running within an operating system to get ready access to information about Computer hardware so that they can locate and use such hardware regardless of Bus or Peripheral device....
 integration, SFTP
SSH file transfer protocol

In computing, the SSH File Transfer Protocol is a network protocol that provides file transfer and manipulation functionality over any reliable data stream....
, FTP
File Transfer Protocol

File Transfer Protocol is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a Transmission Control Protocol computer network....
, WebDAV
WebDAV

Web-based Distributed Authoring and Versioning, or WebDAV, is a set of extensions to the Hypertext Transfer Protocol that allows users to collaboratively edit and manage files on remote World Wide Web servers....
, SMB
Server Message Block

In computer networking, Server Message Block operates as an Application layer mainly used to provide shared access to Computer file, Computer printer, serial ports, and miscellaneous communications between nodes on a network....
, ObexFTP, and archive mounting support (through libarchive).

As of October 2008, 101 of 113 registered GNOME components have been ported to GIO, as necessary to support GVFS URIs. For components that don't currently support GVFS URIs, the GVFS-Fuse module is used, which gives absolute paths to applications, mounted under a folder in the user's home directory.