Rozdiel medzi Linuxom a GNU/Linuxom

Obsah:

Rozdiel medzi Linuxom a GNU/Linuxom
Rozdiel medzi Linuxom a GNU/Linuxom
Anonim

Väčšina ľudí, dokonca aj ľudia, ktorí fušujú do Linuxu, celkom nerozumie rozdielu medzi Linuxom, GNU/Linuxom a GNU toolchainom, ale na rozdieloch záleží, keď uvažujete o určitých druhoch softvérových závislostí.

Linux a GNU

Linux vychádza z reťazca vývoja, ktorý začal Unixom. Väčšina Linuxu je navrhnutá podobne a môže dokonca obsahovať kód Unix.

GNU však zamýšľal jeho tvorca Richard Stallman ako úplne slobodný a nezávislý operačný systém, ktorý nepoužíva rovnakú kódovú základňu ani licenčné normy ako Unix alebo Linux. Tieto dva sú samostatné projekty. Tak nejako.

Image
Image

GNU/Linux

Výzvou projektu GNU však je, že jeho jadro – základný softvér, ktorý interaguje s hardvérom a koordinuje všetky ostatné aplikácie – ešte nie je pripravené na produkciu. Jadro GNU Hurd, vydané v predprodukčnom stave v roku 2015, stále nie je pripravené na hlavný vysielací čas.

Riešenie? Linux. Linuxové jadro vo forme Linux-Libre sa stalo súčasťou projektu GNU. Teda GNU s jadrom Linuxu alebo GNU/Linux.

The GNU Toolchain

GNU distribúcia zvyčajne používa linuxové jadro, hoci GNU Hurd zostáva k dispozícii na testovanie, ktoré nie je kritické. To, čo však oddeľuje distribúciu GNU od akejkoľvek inej distribúcie Linuxu, je integrácia GNU toolchain, série niekoľkých stoviek programov, ktoré sú bezplatné a s otvoreným zdrojom a podporujú vývoj nového, slobodného softvéru.

Spoločné prvky GNU toolchain zahŕňajú GNU Make, GNU C Library, GNU Debugger a GNU build system.

Iné balíčky GNU

Aplikácie, vrátane grafických aplikácií určených na interakciu s koncovým používateľom, môžu byť súčasťou zastrešenia GNU, ak sa riadia filozofickými pokynmi stanovenými Stallmanom. Bežné aplikácie rodiny GNU zahŕňajú:

  • TexInfo: Jazyk a program na zobrazovanie technickej dokumentácie.
  • GNU Emacs: Systém na spracovanie dokumentov.
  • GNOME: Správca pracovnej plochy, ktorý poskytuje základný vzhľad a dojem grafického používateľského rozhrania.
  • GNU Octave: Štatistické prostredie modelované podľa Matlabu.
  • GNU He alth: Elektronický zdravotný záznam pre lekárov a nemocnice.
  • GnuCash: Systém osobných financií.

Odporúča: