Razlika između Linuxa i GNU/Linuxa

Sadržaj:

Razlika između Linuxa i GNU/Linuxa
Razlika između Linuxa i GNU/Linuxa
Anonim

Većina ljudi, čak i ljudi koji se petljaju s Linuxom, ne shvaćaju baš razliku između Linuxa, GNU/Linuxa i GNU lanca alata, ali razlike su važne kada razmišljate o određenim vrstama softverskih ovisnosti.

Linux i GNU

Linux slijedi iz lanca razvoja koji je započeo s Unixom. Kao takav, veći dio Linuxa dizajniran je kao, a može čak i sadržavati Unix kod.

GNU je, međutim, zamislio njegov tvorac, Richard Stallman, da bude potpuno slobodan i neovisan operativni sustav, koji ne koristi istu bazu koda ili norme licenciranja kao Unix ili Linux. To su dva odvojena projekta. Nekako.

Image
Image

GNU/Linux

Izazov s GNU projektom je, međutim, taj što njegova jezgra - temeljni softver koji je u interakciji s hardverom i koordinira sve druge aplikacije - još nije spreman za proizvodnju. GNU Hurd kernel, objavljen u predprodukcijskom stanju 2015., još uvijek nije spreman za premijeru.

Rješenje? Linux. Linux kernel, u obliku Linux-Libre, postao je dio GNU projekta. Dakle, GNU pokreće Linux kernel, ili GNU/Linux.

GNU Toolchain

GNU distribucija obično pokreće Linux kernel, iako GNU Hurd ostaje dostupan za testiranje koje nije kritično. Međutim, ono što odvaja GNU distribuciju od bilo koje druge distribucije Linuxa je integracija GNU toolchaina, niza od nekoliko stotina programa koji su besplatni i otvorenog koda i podržavaju razvoj novog, besplatnog softvera.

Uobičajeni elementi GNU lanca alata uključuju GNU Make, GNU C biblioteku, GNU Debugger i GNU build system.

Ostali GNU paketi

Aplikacije, uključujući grafičke aplikacije namijenjene interakciji krajnjeg korisnika, mogu biti dio GNU kišobrana ako slijede filozofske smjernice koje je uspostavio Stallman. Uobičajene aplikacije GNU-obitelji uključuju:

  • TexInfo: Jezik i program za prikaz tehničke dokumentacije.
  • GNU Emacs: Sustav za obradu dokumenata.
  • GNOME: Upravitelj radne površine koji pruža osnovni izgled i dojam za grafičko korisničko sučelje.
  • GNU Octave: Statističko okruženje po uzoru na Matlab.
  • GNU He alth: Elektronički zdravstveni karton za liječnike i bolnice.
  • GnuCash: Sustav osobnih financija.

Preporučeni: