Sistema de archivos virtual
GIO, parte de GLib, es la biblioteca núcleo que se usa para las operaciones sobre archivos y carpetas en GNOME. GIO proporciona una capa de abstracción del sistema de archivos unificada con complementos para «backend». En GNOME, la biblioteca GVFS proporciona un «backend» de GIO implementando múltiples protocolos de red y locales. Al usar GIO junto con GVFS permite a su aplicación que trabaje con archivos en máquinas remotas tan fácilmente como con archivos locales.
GIO puede proporcionar información detallada acerca de carpetas y archivos, incluyendo el tipo MIME de un archivo y las aplicaciones que pueden usarse para abrir el archivo. Ya que GIO usa el estándar de freedesktop.org para determinar los tipos y asociaciones de archivo, funciona correctamente bajo diferentes entornos de escritorio libres, ayudando a los desarrolladores de software independientes a crear software que pueda ejecutarse en diferentes entornos.
GIO se usa en muchas partes del escritorio GNOME. El gestor de archivos, Nautilus, usa GIO para mostrar las carpetas en sistemas locales y remotos. Para el usuario, esto significa que los servidores de red actuarán igual que los servidores locales: pueden arrastrar y soltar archivos entre ellos, ver las propiedades de los archivos y abrir los archivos con una aplicación. Usar GIO le permitirá que su aplicación abra todos los archivos a los que los usuarios pueden acceder en sus escritorios.
Para obtener más información acerca de GIO, consulte El manual de referencia de GIO.
En anteriores versiones de GNOME se usaba la biblioteca GnomeVFS para acceder a archivos y carpetas. Aunque GnomeVFS proporcionaba muchas de las mismas características, incluyendo acceso transparente a carpetas remotas, tenía un número de limitaciones que han llevado a GIO. GnomeVFS está obsoleto y no se debería usar en código nuevo, aunque aún estará soportado durante todo el ciclo de vida de GNOME 2. Para obtener más información acerca de GnomeVFS, consulte GnomeVFS - Biblioteca de abstracción del sistema de archivos.