Forskellen mellem Linux og GNU/Linux

De fleste mennesker, også folk der tumler med Linux, fatter ikke helt forskellen mellem Linux, GNU/Linux og GNU-værktøjskæden, men forskellene betyder noget, når du tænker på visse former for software afhængigheder.

Linux og GNU

Linux følger af en udviklingskæde, der startede med Unix. Som sådan er meget af Linux designet som og kan endda indeholde Unix-kode.

GNU var dog beregnet af dets skaber, Richard Stallman, til at være et fuldstændig frit og uafhængigt operativsystem, der ikke bruger nogen af ​​de samme kodebaser eller licensnormer som Unix eller Linux. De to er separate projekter. På en måde.

Linux vs GNULinux
 Lifewire

GNU/Linux

Udfordringen med GNU-projektet er dog, at dets kerne - kernesoftwaren, der interagerer med hardwaren og koordinerer alle andre applikationer - endnu ikke er klar til produktion. GNU Hurd-kernen, udgivet i præproduktionstilstand i 2015, er stadig ikke klar til bedste sendetid.

Løsningen? Linux. Linux-kernen, i form af Linux-Libre, blev en del af GNU-projektet. Således kører GNU Linux-kernen eller GNU/Linux.

GNU Toolchain

En GNU-distribution kører typisk en Linux-kerne, selvom GNU Hurd forbliver tilgængelig til ikke-missionskritisk test. Det, der dog adskiller en GNU-distribution fra enhver anden Linux-distribution, er integrationen af GNU værktøjskæde, en serie på flere hundrede programmer, der er gratis og open source og understøtter udviklingen af ​​ny, gratis software.

Fælles elementer i GNU-værktøjskæden inkluderer GNU Make, GNU C-biblioteket, GNU Debugger og GNU-byggesystemet.

Andre GNU-pakker

Applikationer, herunder grafiske apps beregnet til slutbrugerinteraktion, kan være en del af GNU-paraplyen, hvis de følger de filosofiske retningslinjer fastsat af Stallman. Almindelige GNU-familieapplikationer inkluderer:

  • TexInfo: Et sprog og et program til visning af teknisk dokumentation.
  • GNU Emacs: Et dokumentbehandlingssystem.
  • GNOME: En desktop-manager, der giver den grafiske brugergrænseflade det grundlæggende udseende og følelse.
  • GNU Octave: Et statistikmiljø modelleret efter Matlab.
  • GNU Sundhed: En elektronisk sygejournal for læger og hospitaler.
  • GnuCash: Et personligt økonomisystem.