Çoğu insan, hatta Linux ile uğraşanlar bile Linux, GNU/Linux ve GNU araç zinciri arasındaki farkı tam olarak kavrayamaz, ancak belirli yazılım bağımlılıklarını düşündüğünüzde farklılıklar önemlidir.
Linux ve GNU
Linux, Unix ile başlayan bir geliştirme zincirinin devamı niteliğindedir. Bu nedenle, Linux'un çoğu benzer şekilde tasarlanmıştır ve hatta Unix kodu içerebilir.
Ancak GNU, yaratıcısı Richard Stallman tarafından, Unix veya Linux ile aynı kod tabanı veya lisanslama normlarından hiçbirini kullanmayan, tamamen özgür ve bağımsız bir işletim sistemi olarak tasarlandı. İkisi ayrı projeler. Bir çeşit.
GNU/Linux
GNU projesinin zorluğu, yine de, donanımla etkileşime giren ve diğer tüm uygulamaları koordine eden çekirdek yazılım olan çekirdeğinin henüz üretime hazır olmamasıdır. 2015 yılında üretim öncesi durumda yayınlanan GNU Hurd çekirdeği, hala prime time için hazır değil.
Çözüm? Linux. Linux-Libre biçimindeki Linux çekirdeği, GNU projesinin bir parçası oldu. Böylece, Linux çekirdeğini çalıştıran GNU veya GNU/Linux.
GNU Araç Zinciri
Bir GNU dağıtımı tipik olarak bir Linux çekirdeği çalıştırır, ancak GNU Hurd, kritik olmayan görevler için kullanılabilir durumda kalır. Bununla birlikte, bir GNU dağıtımını diğer herhangi bir Linux dağıtımından ayıran şey, ücretsiz ve açık kaynak olan ve yeni, özgür yazılımların geliştirilmesini destekleyen birkaç yüz programdan oluşan GNU araç zincirinin entegrasyonudur.
GNU araç zincirinin ortak öğeleri arasında GNU Make, GNU C Kitaplığı, GNU Hata Ayıklayıcı ve GNU oluşturma sistemi bulunur.
Diğer GNU Paketleri
Son kullanıcı etkileşimi için tasarlanmış grafik uygulamalar da dahil olmak üzere uygulamalar, Stallman tarafından belirlenen felsefi yönergeleri takip ettikleri takdirde GNU şemsiyesinin bir parçası olabilir. Ortak GNU ailesi uygulamaları şunları içerir:
- TexInfo: Teknik belgeleri görüntülemek için bir dil ve program.
- GNU Emacs: Bir belge işleme sistemi.
- GNOME: Grafik kullanıcı arayüzü için temel görünüm ve his sağlayan bir masaüstü yöneticisi.
- GNU Octave: Matlab'dan sonra modellenmiş bir istatistik ortamı.
- GNU He alth: Doktorlar ve hastaneler için bir elektronik sağlık kaydı.
- GnuCash: Kişisel bir finans sistemi.