Różnica między Linuksem a GNU/Linuksem

Spisu treści:

Różnica między Linuksem a GNU/Linuksem
Różnica między Linuksem a GNU/Linuksem
Anonim

Większość ludzi, nawet tych, którzy parają się Linuksem, nie do końca rozumie różnicę między Linuksem, GNU/Linuksem i łańcuchem narzędzi GNU, ale różnice mają znaczenie, gdy myślisz o pewnych rodzajach zależności oprogramowania.

Linux i GNU

Linux jest kontynuacją łańcucha rozwoju, który rozpoczął się wraz z Uniksem. W związku z tym większość Linuksa jest zaprojektowana tak, a może nawet zawierać kod uniksowy.

GNU jednak zostało zaprojektowane przez jego twórcę, Richarda Stallmana, jako całkowicie wolny i niezależny system operacyjny, nie używający żadnej z tych samych baz kodu lub norm licencyjnych co Unix czy Linux. Są to dwa odrębne projekty. Rodzaj.

Image
Image

GNU/Linux

Wyzwanie związane z projektem GNU polega jednak na tym, że jego jądro - podstawowe oprogramowanie, które współdziała ze sprzętem i koordynuje wszystkie inne aplikacje - nie jest jeszcze gotowe do produkcji. Jądro GNU Hurd, wydane w stanie przedprodukcyjnym w 2015 r., wciąż nie jest gotowe na prime time.

Rozwiązanie? Linuksa. Jądro Linuksa w postaci Linux-Libre stało się częścią projektu GNU. Tak więc GNU z jądrem Linuksa lub GNU/Linux.

Łańcuch narzędzi GNU

Dystrybucja GNU zazwyczaj obsługuje jądro Linuksa, chociaż GNU Hurd pozostaje dostępny do testowania niekrytycznego dla misji. Jednak tym, co odróżnia dystrybucję GNU od jakiejkolwiek innej dystrybucji Linuksa, jest integracja z GNU toolchain, serią kilkuset programów, które są wolne i otwarte i wspierają rozwój nowego, wolnego oprogramowania.

Wspólne elementy łańcucha narzędzi GNU obejmują GNU Make, bibliotekę GNU C, GNU Debugger i system budowania GNU.

Inne pakiety GNU

Aplikacje, w tym aplikacje graficzne przeznaczone do interakcji użytkownika końcowego, mogą być częścią parasola GNU, jeśli będą przestrzegać wytycznych filozoficznych ustanowionych przez Stallmana. Typowe aplikacje z rodziny GNU obejmują:

  • TexInfo: Język i program do wyświetlania dokumentacji technicznej.
  • GNU Emacs: System przetwarzania dokumentów.
  • GNOME: Menedżer pulpitu, który zapewnia podstawowy wygląd graficznego interfejsu użytkownika.
  • GNU Octave: Środowisko statystyk wzorowane na Matlab.
  • GNU He alth: Elektroniczna karta zdrowia dla lekarzy i szpitali.
  • GnuCash: System finansów osobistych.

Zalecana: