Виртуальная файловая система

GIO — часть библиотеки GLib, ключевая библиотека, используемая для операций с файлами и каталогами в приложениях GNOME. GIO реализует уровень абстракции унифицированной файловой системы с возможностью подключения дополнительных модулей. В GNOME библиотека GVFS является внутренним компонентом GIO, реализующим работу с различными сетевыми и локальными протоколами. С помощью GIO и GVFS приложения могут работать с файлами на удалённых машинах так же легко, как с локальными.

GIO может предоставить расширенную информацию о файлах и каталогах, включая тип MIME, значок файла и какое приложение можно использовать для открытия файла. Так как библиотека GVFS использует стандарты freedesktop.org для определения типов файлов и их связей, то она работает корректно в различных свободных средах рабочего стола, помогая разработчикам создавать приложения, работающие в различных средах.

GIO используется повсюду в среде рабочего стола GNOME. Файловый менеджер Nautilus использует GIO для отображения файлов и каталогов на локальных и удалённых системах. С точки зрения пользователя сетевые серверы выглядят как локальные папки, и он может перетаскивать файлы между ними, просматривать свойства файлов и открывать их с помощью приложений. Использование GIO позволяет приложению открывать все файлы, к которым пользователь может получить доступ на своём рабочем столе.

Для получения более полной информации посетите веб-сайт gtkmm.

В предыдущих версиях GNOME для доступа к фалам и папкам использовалась библиотека GnomeVFS, которая обеспечивает похожий функционал, включая прозрачный доступ к удалённым папкам, но имеет множество ограничений, которые были устранены в GIO. Библиотека GnomeVFS устарела и не должна использовать в новом коде, хотя она и будет поддерживаться на протяжении всего жизненного цикла GNOME 2. За дополнительной информацией обратитесь к GnomeVFS - Filesystem Abstraction Library.