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 bave Linuxom, ne shvataju sasvim razliku između Linuxa, GNU/Linuxa i GNU alata, ali razlike su bitne kada razmišljate o određenim vrstama softverskih zavisnosti.

Linux i GNU

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

GNU je, međutim, imao namjeru njegovog tvorca, Richarda Stallmana, da bude potpuno besplatan i nezavisan operativni sistem, koji ne koristi nijednu od istih kodova ili normi licenciranja kao Unix ili Linux. To su dva odvojena projekta. Nekako.

Image
Image

GNU/Linux

Izazov sa GNU projektom je, međutim, to što njegovo jezgro - osnovni softver koji je u interakciji sa hardverom i koordinira sve druge aplikacije - još nije spreman za proizvodnju. GNU Hurd kernel, objavljen u pretprodukcijskom stanju 2015. godine, još uvijek nije spreman za udarno vrijeme.

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 za misiju. Međutim, ono što odvaja GNU distribuciju od bilo koje druge Linux distribucije je integracija GNU lanca alata, serije od nekoliko stotina programa koji su besplatni i otvorenog koda i podržavaju razvoj novog, slobodnog softvera.

Zajednički elementi GNU lanca alata uključuju GNU Make, GNU C biblioteku, GNU Debugger i GNU sistem izgradnje.

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 postavio Stallman. Uobičajene aplikacije GNU porodice uključuju:

  • TexInfo: Jezik i program za prikazivanje tehničke dokumentacije.
  • GNU Emacs: Sistem za obradu dokumenata.
  • GNOME: Menadžer desktopa koji pruža osnovni izgled i dojam za grafički korisnički interfejs.
  • GNU Octave: Statističko okruženje po uzoru na Matlab.
  • GNU He alth: Elektronski zdravstveni karton za ljekare i bolnice.
  • GnuCash: Sistem ličnih finansija.

Preporučuje se: