GIO ( Gnome Input / Output ) es una biblioteca , diseñada para presentar a los programadores una interfaz moderna y utilizable para un sistema de archivos virtual . Permite que las aplicaciones accedan a archivos locales y remotos con una única API consistente , que fue diseñada "para superar las deficiencias de GnomeVFS " y ser "tan buena que los desarrolladores la prefieren a las llamadas POSIX sin procesar ". [2]
Desarrollador (es) | El proyecto GNOME |
---|---|
Lanzamiento estable | 2.66.7 (11 de febrero de 2021 [±] [1] | )
Escrito en | C |
Tipo | Biblioteca del sistema |
Licencia | Licencia pública general reducida GNU |
Sitio web | desarrollador |
![](http://wikiimg.tojsiabtv.com/wikipedia/commons/thumb/4/45/Linux_kernel_System_Call_Interface_and_glibc.svg/220px-Linux_kernel_System_Call_Interface_and_glibc.svg.png)
GIO sirve como biblioteca de sistema de bajo nivel para la pila de software GNOME Shell / GNOME / GTK y está siendo desarrollado por The GNOME Project . Se mantiene como una biblioteca separada, libgio-2.0 , pero se incluye con GLib . GIO es un software gratuito y de código abierto sujeto a los requisitos de la Licencia Pública General Reducida de GNU .
Características
- El modelo de sistema de archivos abstracto de GIO consta de una serie de interfaces y clases base para E / S y archivos.
- Hay una serie de clases de flujo, similares a las jerarquías de flujo de entrada y salida que se pueden encontrar en marcos 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 ) [3]
- supervisión de archivos con inotify [4]
- supervisión de archivos con FAM [5]
- Hay soporte para la programación de redes, incluida la resolución de nombres, las API de socket de bajo nivel y las clases de ayuda de servidor y cliente de alto nivel.
- Hay soporte para conectarse a D-Bus , enviar y recibir mensajes, poseer y ver nombres de bus y hacer que los objetos estén disponibles en el bus.
Más allá de estos, GIO proporciona funciones para la supervisión de archivos, E / S asíncronas y finalización de nombres de archivos. Además de las interfaces, GIO proporciona implementaciones para el caso local. El paquete GVfs proporciona implementaciones para varios sistemas de archivos de red como módulos cargables.
Ver también
- KIO : una biblioteca de KDE análoga
- gVFS : un sistema de archivos virtual de espacio de usuario que depende de GIO
- GnomeVFS : la biblioteca de Gnome más antigua para los mismos propósitos
Referencias
- ↑ Withnall, Philip (11 de febrero de 2021). "simplista 2,66,7" . GNOME ftp-release (lista de correo) . Consultado el 12 de febrero de 2021 .
- ^ "Manual de referencia de GIO" .
- ^ "xdgmime en GIO git" .
- ^ "inotificar en GIO git" .
- ^ "FAM en GIO git" .
enlaces externos
- Manual de referencia de GIO
- Detalles técnicos de GIO