ГИО (программное обеспечение)
Разработчик(и) | Проект GNOME |
---|---|
Написано в | С |
Тип | Системная библиотека |
Лицензия | Меньшая стандартная общественная лицензия GNU |
Веб-сайт | разработчик |


GIO ( Gnome Input/Output ) — это библиотека , предназначенная для предоставления программистам современного и удобного интерфейса к виртуальной файловой системе . Он позволяет приложениям получать доступ к локальным и удаленным файлам с помощью единого согласованного API , который был разработан «для преодоления недостатков GnomeVFS » и «настолько хорош, что разработчики предпочитают его необработанным вызовам POSIX ». [1]
GIO служит низкоуровневой системной библиотекой для программного стека GNOME Shell / GNOME / GTK и разрабатывается проектом GNOME Project . Он поддерживается как отдельная библиотека, libgio-2.0 , но он входит в состав GLib . GIO — это бесплатное программное обеспечение с открытым исходным кодом , выпущенное под лицензией GNU Lesser General Public License .
Функции
[ редактировать ]- Абстрактная модель файловой системы GIO состоит из ряда интерфейсов и базовых классов для ввода-вывода и файлов.
- Существует ряд классов потоков, аналогичных иерархиям входных и выходных потоков, которые можно найти в таких средах, как Java.
- Существуют интерфейсы, связанные с приложениями и типами файлов, которые они обрабатывают.
- Существует платформа для хранения и получения настроек приложения.
- определение типа файла с помощью xdgmime (xdg = X Desktop Group = freedesktop.org ) [2]
- мониторинг файлов с помощью inotify [3]
- мониторинг файлов с помощью FAM [4]
- Имеется поддержка сетевого программирования, включая разрешение имен, API сокетов низкого уровня и вспомогательные классы клиента и сервера высокого уровня.
- Имеется поддержка подключения к D-Bus , отправки и получения сообщений, владения и просмотра имен шин, а также предоставления объектов на шине.
Помимо этого, GIO предоставляет возможности для мониторинга файлов, асинхронного ввода-вывода и завершения имен файлов. Помимо интерфейсов, GIO предоставляет реализации для локального случая. Реализации для различных сетевых файловых систем предоставляются пакетом GVfs в виде загружаемых модулей.
См. также
[ редактировать ]- КИО – аналог библиотеки KDE.
- gVFS пользовательского пространства, - виртуальная файловая система основанная на GIO.
- GnomeVFS — старая библиотека Gnome для тех же целей.