La majoria de la gent, fins i tot la gent que es dedica a Linux, no entén gaire la distinció entre Linux, GNU/Linux i la cadena d'eines GNU, però les diferències importen quan penses en certs tipus de dependències de programari.
Linux i GNU
Linux segueix d'una cadena de desenvolupament que va començar amb Unix. Com a tal, gran part de Linux està dissenyat com, i fins i tot pot contenir codi Unix.
GNU, però, va ser pensat pel seu creador, Richard Stallman, per ser un sistema operatiu completament lliure i independent, que no utilitzava cap de les mateixes normes de codi ni de llicència que Unix o Linux. Els dos són projectes separats. Una mena de.
GNU/Linux
El repte del projecte GNU, però, és que el seu nucli, el programari bàsic que interactua amb el maquinari i coordina totes les altres aplicacions, encara no està preparat per a la producció. El nucli GNU Hurd, llançat en estat de preproducció el 2015, encara no està preparat per a l'hora de màxima audiència.
La solució? Linux. El nucli de Linux, en forma de Linux-Libre, va passar a formar part del projecte GNU. Per tant, GNU executa el nucli Linux, o GNU/Linux.
La cadena d'eines GNU
Una distribució GNU sol executar un nucli Linux, tot i que GNU Hurd continua disponible per a proves no crítiques. No obstant això, el que separa una distribució GNU de qualsevol altra distribució de Linux és la integració de la cadena d'eines GNU, una sèrie de centenars de programes que són de codi obert i gratuïts i donen suport al desenvolupament de programari nou i lliure.
Els elements comuns de la cadena d'eines GNU inclouen GNU Make, la biblioteca GNU C, el depurador GNU i el sistema de compilació GNU.
Altres paquets GNU
Les aplicacions, incloses les aplicacions gràfiques destinades a la interacció amb l'usuari final, podrien formar part del paraigua de GNU si segueixen les directrius filosòfiques establertes per Stallman. Les aplicacions habituals de la família GNU inclouen:
- TexInfo: un llenguatge i un programa per mostrar documentació tècnica.
- GNU Emacs: un sistema de processament de documents.
- GNOME: un gestor d'escriptori que proporciona l'aspecte bàsic de la interfície gràfica d'usuari.
- GNU Octave: un entorn d'estadístiques modelat a partir de Matlab.
- GNU He alth: un registre sanitari electrònic per a metges i hospitals.
- GnuCash: un sistema de finances personals.