Articulo de referencia

GIO (software)

Así como la biblioteca GNU C sirve como una envoltura para las llamadas al sistema del kernel de Linux , las bibliotecas incluidas en GLib ( GObject , Glib , GModule , GThread y...

Así como la biblioteca GNU C sirve como una envoltura para las llamadas al sistema del kernel de Linux , las bibliotecas incluidas en GLib ( GObject , Glib , GModule , GThread y GIO ) sirven como envolturas adicionales para sus tareas específicas.
Arquitectura de software simplificada de GTK , Pango , GDK , ATK , GIO , Cairo y GLib .

GIO ( Gnome Input/Output ) es una biblioteca diseñada para proporcionar a los programadores una interfaz moderna y fácil de usar para un sistema de archivos virtual . Permite que las aplicaciones accedan a archivos locales y remotos con una única API consistente , diseñada para "superar las deficiencias de GnomeVFS " y ser "tan buena que los desarrolladores la prefieran a las llamadas POSIX directas ". [ 1 ]

GIO funciona como una biblioteca de sistema de bajo nivel para la pila de software GNOME Shell / GNOME / GTK y está siendo desarrollada por el Proyecto GNOME . Se mantiene como una biblioteca independiente, libgio-2.0 , pero viene incluida con GLib . GIO es software libre y de código abierto publicado bajo la Licencia Pública General Reducida de GNU .

Características

  • El modelo abstracto de sistema de archivos de GIO consta de varias interfaces y clases base para E/S y archivos.
  • Existen diversas clases de flujo, similares a las jerarquías de flujo de entrada y salida que se pueden encontrar en frameworks como Java.
  • Existen interfaces relacionadas con las aplicaciones y los tipos de archivos que manejan.
  • Existe un marco para almacenar y recuperar la configuración de la aplicación.
  • Detección de tipo de archivo con xdgmime (xdg = X Desktop Group = freedesktop.org ) [ 2 ]
  • Monitoreo de archivos con inotify [ 3 ]
  • Monitoreo de archivos con FAM [ 4 ]
  • Se ofrece soporte para la programación de redes, incluyendo la resolución de nombres, API de sockets de bajo nivel y clases auxiliares de cliente y servidor de alto nivel.
  • Se ofrece soporte para la conexión a D-Bus , el envío y la recepción de mensajes, la propiedad y la supervisión de los nombres de los buses, y la disponibilidad de objetos en el bus.

Además de estas funcionalidades, GIO proporciona herramientas para la monitorización de archivos, E/S asíncrona y autocompletado de nombres de archivo. Junto con las interfaces, GIO ofrece implementaciones para el caso local. El paquete GVfs proporciona implementaciones para diversos sistemas de archivos de red como módulos cargables.

Véase también

Referencias

  1. "Manual de referencia de GIO" . Consultado el 31 de julio de 2025 .
  2. "xdgmime en GIO git" . Consultado el 31 de julio de 2025 .
  3. "inotify en GIO git" . Consultado el 31 de julio de 2025 .
  4. "FAM en GIO git" .
  • Manual de referencia de GIO
  • Detalles técnicos de GIO