Forskjellen mellom Linux og GNU/Linux

Innholdsfortegnelse:

Forskjellen mellom Linux og GNU/Linux
Forskjellen mellom Linux og GNU/Linux
Anonim

De fleste mennesker, selv folk som driver med Linux, forstår ikke helt forskjellen mellom Linux, GNU/Linux og GNU-verktøykjeden, men forskjellene betyr noe når du tenker på visse typer programvareavhengigheter.

Linux og GNU

Linux følger av en utviklingskjede som startet med Unix. Som sådan er mye av Linux utformet som, og kan til og med inneholde Unix-kode.

GNU var imidlertid ment av dens skaper, Richard Stallman, å være et helt gratis og uavhengig operativsystem, som ikke bruker noen av de samme kodebasene eller lisensieringsnormene som Unix eller Linux. De to er separate prosjekter. Sånn.

Image
Image

GNU/Linux

Utfordringen med GNU-prosjektet er imidlertid at kjernen - kjerneprogramvaren som samhandler med maskinvaren og koordinerer alle andre applikasjoner - ennå ikke er klar for produksjon. GNU Hurd-kjernen, utgitt i pre-produksjonstilstand i 2015, er fortsatt ikke klar for beste sendetid.

Løsningen? Linux. Linux-kjernen, i form av Linux-Libre, ble en del av GNU-prosjektet. Dermed kjører GNU Linux-kjernen, eller GNU/Linux.

The GNU Toolchain

En GNU-distribusjon kjører vanligvis en Linux-kjerne, selv om GNU Hurd fortsatt er tilgjengelig for ikke-oppdragskritisk testing. Det som imidlertid skiller en GNU-distribusjon fra enhver annen Linux-distribusjon er integreringen av GNU-verktøykjeden, en serie på flere hundre programmer som er gratis og åpen kildekode og støtter utviklingen av ny, gratis programvare.

Vanlige elementer i GNU-verktøykjeden inkluderer GNU Make, GNU C Library, GNU Debugger og GNU build-systemet.

Andre GNU-pakker

Applikasjoner, inkludert grafiske apper beregnet for sluttbrukerinteraksjon, kan være en del av GNU-paraplyen hvis de følger de filosofiske retningslinjene etablert av Stallman. Vanlige GNU-familieapplikasjoner inkluderer:

  • TexInfo: Et språk og et program for visning av teknisk dokumentasjon.
  • GNU Emacs: Et dokumentbehandlingssystem.
  • GNOME: En skrivebordsbehandling som gir kjernen utseende og følelse for det grafiske brukergrensesnittet.
  • GNU Octave: Et statistikkmiljø modellert etter Matlab.
  • GNU He alth: En elektronisk helsejournal for leger og sykehus.
  • GnuCash: Et personlig økonomisystem.

Anbefalt: