Εικονικό σύστημα αρχείων
Η GIO αποτελεί τμήμα της GLib και είναι η βασική βιβλιοθήκη που χρησιμοποιείται για ενέργειες αρχείων και φακέλων σε εφαρμογές GNOME. Η GIO παρέχει ένα ενιαίο αφαιρετικό μοντέλο του συστήματος αρχείων με συστήματα υποστήριξης που δέχονται πρόσθετα (pluggable backends). Στο GNOME, η βιβλιοθήκη GVFS παρέχει ένα σύστημα υποστήριξης της GIO που υλοποιεί διάφορα δικτυακά και τοπικά πρωτόκολλα. Χρησιμοποιώντας τη GIO μαζί με τη GVFS επιτρέπετε στην εφαρμογή σας να εργάζεται εξίσου εύκολα με αρχεία σε απομακρυσμένα μηχανήματα και με τοπικά αρχεία.
Η GIO μπορεί να παρέχει εκτεταμένες πληροφορίες για αρχεία και φακέλους, όπως ο τύπος MIME και το εικονίδιο ενός αρχείου, καθώς και οι εφαρμογές που χρησιμοποιούνται για να το ανοίξουν. Επειδή η GVFS χρησιμοποιεί το πρότυπο του freedesktop.org για να καθορίζει τους τύπους αρχείων και τις εφαρμογές που μπορούν να τα ανοίξουν, λειτουργεί άψογα σε διάφορα ελεύθερα περιβάλλοντα επιφάνειας εργασίας, επιτρέποντας στους ανεξάρτητους προγραμματιστές να δημιουργούν λογισμικό που λειτουργεί σε πολλά διαφορετικά περιβάλλοντα.
Η GIO χρησιμοποιείται παντού στην επιφάνεια εργασίας του GNOME. Ο Ναυτίλος, ο διαχειριστής αρχείων, χρησιμοποιεί τη GIO για να εμφανίζει τους τοπικούς φακέλους και τους φακέλους σε απομακρυσμένα συστήματα. Στην πράξη, αυτό σημαίνει ότι για το χρήστη δεν υπάρχει διαφορά μεταξύ εξυπηρετητών δικτύου και τοπικών φακέλων: Μπορούν να σύρουν και να αποθέτουν αρχεία μεταξύ των δύο, να βλέπουν τις ιδιότητές τους, και να τα ανοίγουν σε οποιαδήποτε εφαρμογή. Η χρήση της GIO θα επιτρέψει στην εφαρμογή σας να ανοίγει όλα τα αρχεία στα οποία έχουν πρόσβαση οι χρήστες μέσω της επιφάνειας εργασίας.
Για περισσότερες πληροφορίες σχετικά με τη GIO, δείτε το GIO Reference Manual.
Σε παλαιότερες εκδόσεις του GNOME χρησιμοποιούνταν η βιβλιοθήκη GnomeVFS για την πρόσβαση σε αρχεία και φακέλους. Παρόλο που η GnomeVFS παρείχε πολλές από τις λειτουργίες της GIO, όπως εύκολη πρόσβαση σε απομακρυσμένους φακέλους, διέθετε και ορισμένους περιορισμούς που εξαλείφθηκαν στη GIO. H GnomeVFS τελεί υπό κατάργηση και δεν πρέπει να χρησιμοποιείται για την παραγωγή νέου κώδικα, παρόλο που η υποστήριξή της θα συνεχιστεί καθ' όλη τη διάρκεια ζωής του GNOME 2. Για πληροφορίες σχετικά με τη GnomeVFS, δείτε το GnomeVFS - Filesystem Abstraction Library.