Useimmat ihmiset, jopa ne, jotka pelaavat Linuxilla, eivät täysin ymmärrä eroa Linuxin, GNU/Linuxin ja GNU-työkaluketjun välillä, mutta eroilla on merkitystä, kun ajattelee tietyntyyppisiä ohjelmistoriippuvuuksia.
Linux ja GNU
Linux on seurausta kehitysketjusta, joka alkoi Unixista. Sellaisenaan suuri osa Linuxista on suunniteltu Unix-koodiksi ja saattaa jopa sisältää sitä. Luojansa Richard Stallman oli kuitenkin tarkoittanut GNU:n täysin vapaaksi ja riippumattomaksi käyttöjärjestelmäksi, joka ei käytä mitään samaa koodipohjaa tai lisenssistandardeja kuin Unix tai Linux. Nämä kaksi ovat erillisiä projekteja. Eräänlainen.
GNU/Linux
GNU-projektin haasteena on kuitenkin se, että ydin – ydinohjelmisto, joka on vuorovaikutuksessa laitteiston kanssa ja koordinoi kaikkia muita sovelluksia – ei ole vielä tuotantovalmis. GNU Hurd -ydin, joka julkaistiin esituotantotilassa vuonna 2015, ei ole vieläkään valmis parhaaseen katseluun. Ratkaisu? Linux. Linux-ytimestä, Linux-Libren muodossa, tuli osa GNU-projektia. Joten GNU Linux-ytimen kanssa tai GNU/Linux.
GNU-työkaluketju
GNU-jakelu toimii yleensä Linux-ytimessä, vaikka GNU Hurd on edelleen saatavilla ei-tehtäväkriittiseen testaukseen. Kuitenkin se, mikä erottaa GNU-jakelun muista Linux-jakeluista, on integrointi GNU Toolchain, useita satoja ilmaisia ja avoimen lähdekoodin ohjelmia, jotka tukevat uusien, ilmaisten ohjelmistojen kehitystä. GNU-työkaluketjun yleisiä elementtejä ovat GNU Make, GNU C Library, GNU Debugger ja GNU build system.
Muut GNU-paketit
Sovellukset, mukaan lukien loppukäyttäjien vuorovaikutukseen tarkoitetut grafiikkasovellukset, voivat olla osa GNU-sateenvarjoa, jos ne noudattavat Stallmanin määrittämiä filosofisia ohjeita. GNU-perheen yleisiä käyttötarkoituksia ovat:
- TexInfo: Kieli ja ohjelma teknisten asiakirjojen näyttämiseen.
- GNU Emacs: Asiakirjojen käsittelyjärjestelmä.
- GNOME: Työpöytähallinta, joka tarjoaa graafisen käyttöliittymän perusulkoasun.
- GNU Octave: Matlabin mallin mukainen tilastoympäristö.
- GNU Health: Sähköinen potilaskertomus lääkäreille ja sairaaloille.
- GnuCash: Henkilökohtainen rahoitusjärjestelmä.