Jump to content

ГИО (программное обеспечение)

ГИО
Разработчик(и) Проект GNOME
Написано в С
Тип Системная библиотека
Лицензия Меньшая стандартная общественная лицензия GNU
Веб-сайт разработчик .гном .org /гио /стабильный /
Как библиотека GNU C служит оболочкой для ядра Linux системных вызовов , так и библиотеки, входящие в состав GLib ( GObject , Glib , GModule , GThread и GIO ), служат дополнительными оболочками для своих конкретных задач.
Упрощенная программная архитектура GTK . Pango , GDK , ATK , GIO , Cairo и GLib .

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 в виде загружаемых модулей.

См. также

[ редактировать ]
  1. ^ «Справочное руководство ГИО» .
  2. ^ «xdgmime в GIO git» . [ постоянная мертвая ссылка ]
  3. ^ «inotify в GIO git» . [ постоянная мертвая ссылка ]
  4. ^ «FAM в GIO git» . [ постоянная мертвая ссылка ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ac1858a3540d81512c7286c183723fba__1715846220
URL1:https://arc.ask3.ru/arc/aa/ac/ba/ac1858a3540d81512c7286c183723fba.html
Заголовок, (Title) документа по адресу, URL1:
GIO (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)