La differenza tra Linux e GNU/Linux
La maggior parte delle persone, anche le persone che si dilettano con Linux, non cogli bene la distinzione tra Linux, GNU/Linux e la toolchain GNU, ma le differenze contano quando pensi a certi tipi di Software dipendenze.
Linux e GNU
Linux segue da una catena di sviluppo iniziata con Unix. In quanto tale, gran parte di Linux è progettato come e può anche contenere codice Unix.
GNU, tuttavia, era stato concepito dal suo creatore, Richard Stallman, per essere un sistema operativo completamente libero e indipendente, che non utilizzasse nessuna delle stesse codebase o norme di licenza di Unix o Linux. I due sono progetti separati. Una specie di.

GNU/Linux
La sfida con il progetto GNU, tuttavia, è che il suo kernel, il software di base che interagisce con l'hardware e coordina tutte le altre applicazioni, non è ancora pronto per la produzione. Il kernel GNU Hurd, rilasciato in pre-produzione nel 2015, non è ancora pronto per la prima serata.
La soluzione? Linux. Il kernel Linux, sotto forma di Linux-Libre, è entrato a far parte del progetto GNU. Quindi, GNU esegue il kernel Linux o GNU/Linux.
La catena degli strumenti GNU
Una distribuzione GNU esegue tipicamente un kernel Linux, sebbene GNU Hurd rimanga disponibile per test non mission-critical. Tuttavia, ciò che separa una distribuzione GNU da qualsiasi altra distribuzione Linux è l'integrazione del Toolchain GNU, una serie di diverse centinaia di programmi gratuiti e open source e che supportano lo sviluppo di nuovo software libero.
Gli elementi comuni della toolchain GNU includono GNU Make, la GNU C Library, il GNU Debugger e il sistema di build GNU.
Altri pacchetti GNU
Le applicazioni, comprese le app grafiche destinate all'interazione con l'utente finale, potrebbero far parte dell'ombrello GNU se seguono le linee guida filosofiche stabilite da Stallman. Le applicazioni comuni della famiglia GNU includono:
- TexInfo: Una lingua e un programma per la visualizzazione della documentazione tecnica.
- GNU Emacs: Un sistema di elaborazione dei documenti.
- GNOME: Un desktop manager che fornisce l'aspetto principale dell'interfaccia utente grafica.
- GNU Octave: Un ambiente di statistiche modellato su Matlab.
- Salute GNU: Un fascicolo sanitario elettronico per medici e ospedali.
- GnuCash: Un sistema di finanza personale.