Çoğu yazılımlar ya girdi (veri okuma) ya çıktı (veri yazma) işlemi yapar ya da her ikisini de. GNU C kütüphanesi bu girdi/çıktı işlevlerini o kadar geniş bir yelpazede içerir ki, hangi işlevi kullanmak gerektiğine karar vermek işin en zor tarafını oluşturur.
Bu kısımda girdi ve çıktı ile ilgili kavramlara ve terminolojiye bir giriş yapacağız. GNU G/Ç oluşumları ile ilgili diğer kısımlar şunlardır:
- Akımlar Üzerinde Giriş/Çıkış kısmı, akımlar üzerindeki işlemler ile biçimli girdi ve çıktı işlemlerini kapsar.
- Düşük Seviyeli Girdi ve Çıktı kısmı, dosya tanımlayıcılar üzerinden temel G/Ç ve denetim işlevlerini içerir.
- Dosya Sistemi Arayüzü kısmı, dizin ve dosyaların erişim kipleri ve dosya iyeliği gibi öznitelikleri değiştirmekle ilgili işlevleri içerir.
- Borular ve FIFOlar kısmı, süreçler arası temel iletişim oluşumları hakkında bilgiler içerir.
- Soketler kısmı, süreçler arası iletişimin ağ desteğini de içeren daha karmaşık oluşumlarını kapsar.
- Düşük Seviyeli Uçbirim Arayüzü kısmında uçbirimler ve diğer seri aygıtlar üzerinde G/Ç işlemlerinin nasıl yapıldığı anlatılmıştır.