Die meeste mense, selfs mense wat met Linux ploeter, begryp nie die onderskeid tussen Linux, GNU/Linux en die GNU-nutsmiddelketting nie, maar die verskille maak saak wanneer jy aan sekere soorte sagteware-afhanklikhede dink.
Linux en GNU
Linux volg op 'n ontwikkelingsketting wat met Unix begin het. As sodanig is baie van Linux ontwerp soos, en kan selfs Unix-kode bevat.
GNU was egter deur sy skepper, Richard Stallman, bedoel om 'n heeltemal gratis en onafhanklike bedryfstelsel te wees, wat nie een van dieselfde kodebasis of lisensiëringsnorme as Unix of Linux gebruik nie. Die twee is aparte projekte. Soort van.
GNU/Linux
Die uitdaging met die GNU-projek is egter dat die kern daarvan - die kernsagteware wat met die hardeware in wisselwerking tree en alle ander toepassings koördineer - nog nie gereed is vir produksie nie. Die GNU Hurd-kern, wat in 2015 in voorproduksie-toestand vrygestel is, is steeds nie gereed vir spitstyd nie.
Die oplossing? Linux. Die Linux-kern, in die vorm van Linux-Libre, het deel van die GNU-projek geword. Dus, GNU met die Linux-kern, of GNU/Linux.
The GNU Toolchain
'n GNU-verspreiding loop tipies 'n Linux-kern, hoewel GNU Hurd beskikbaar bly vir nie-missie-kritieke toetsing. Wat egter 'n GNU-verspreiding van enige ander Linux-verspreiding skei, is die integrasie van die GNU-gereedskapsketting, 'n reeks van etlike honderde programme wat gratis en oopbron is en die ontwikkeling van nuwe, gratis sagteware ondersteun.
Algemene elemente van die GNU-nutsmiddelketting sluit in GNU Make, die GNU C-biblioteek, die GNU Debugger en die GNU-boustelsel.
Ander GNU-pakkette
Toepassings, insluitend grafiese toepassings wat vir eindgebruiker-interaksie bedoel is, kan deel van die GNU-sambreel wees as hulle die filosofiese riglyne volg wat deur Stallman vasgestel is. Algemene GNU-familietoepassings sluit in:
- TexInfo: 'n Taal en 'n program om tegniese dokumentasie te vertoon.
- GNU Emacs: 'n Dokumentverwerkingstelsel.
- GNOME: 'n Werkskermbestuurder wat die kern-voorkoms-en-gevoel vir die grafiese gebruikerskoppelvlak verskaf.
- GNU Octave: 'n Statistiek-omgewing gemodelleer na Matlab.
- GNU He alth: 'n Elektroniese gesondheidsrekord vir dokters en hospitale.
- GnuCash: 'n persoonlike-finansieringstelsel.