Razlika med Linuxom in GNU/Linuxom

Kazalo:

Razlika med Linuxom in GNU/Linuxom
Razlika med Linuxom in GNU/Linuxom
Anonim

Večina ljudi, tudi tistih, ki se ukvarjajo z Linuxom, ne razume povsem razlike med Linuxom, GNU/Linuxom in verigo orodij GNU, vendar so razlike pomembne, ko razmišljate o določenih vrstah odvisnosti od programske opreme.

Linux in GNU

Linux izhaja iz verige razvoja, ki se je začela z Unixom. Kot tak je večina Linuxa zasnovana kot in morda celo vsebuje kodo Unix.

GNU pa je njegov ustvarjalec, Richard Stallman, nameraval biti popolnoma brezplačen in neodvisen operacijski sistem, ki ne uporablja nobene iste kodne baze ali licenčnih norm kot Unix ali Linux. Oba sta ločena projekta. Nekako.

Image
Image

GNU/Linux

Izziv pri projektu GNU pa je, da njegovo jedro - jedro programske opreme, ki sodeluje s strojno opremo in usklajuje vse druge aplikacije - še ni pripravljeno za proizvodnjo. Jedro GNU Hurd, izdano v predprodukcijskem stanju leta 2015, še vedno ni pripravljeno za najboljši čas.

Rešitev? Linux. Jedro Linuxa v obliki Linux-Libre je postalo del projekta GNU. Tako GNU izvaja jedro Linuxa ali GNU/Linux.

GNU Toolchain

Distribucija GNU običajno poganja jedro Linuxa, čeprav GNU Hurd ostaja na voljo za testiranje, ki ni kritično. Kar pa ločuje distribucijo GNU od katere koli druge distribucije Linuxa, je integracija verige orodij GNU, niza več sto programov, ki so brezplačni in odprtokodni ter podpirajo razvoj nove brezplačne programske opreme.

Pogosti elementi verige orodij GNU vključujejo GNU Make, knjižnico GNU C, razhroščevalnik GNU in sistem gradnje GNU.

Drugi paketi GNU

Aplikacije, vključno z grafičnimi aplikacijami, namenjenimi interakciji s končnimi uporabniki, so lahko del dežnika GNU, če sledijo filozofskim smernicam, ki jih je postavil Stallman. Pogoste aplikacije družine GNU vključujejo:

  • TexInfo: Jezik in program za prikaz tehnične dokumentacije.
  • GNU Emacs: Sistem za obdelavo dokumentov.
  • GNOME: upravitelj namizja, ki zagotavlja osnovni videz in občutek za grafični uporabniški vmesnik.
  • GNU Octave: Statistično okolje po vzoru Matlaba.
  • GNU He alth: Elektronska zdravstvena kartoteka za zdravnike in bolnišnice.
  • GnuCash: Sistem osebnih financ.

Priporočena: