Forskjeller mellom Linux og GNU

Forskjeller mellom Linux og GNU


For utenforstående ser inn i verden av åpen kildekode programvare og åpen kildekode operativsystem, er GNU og Linux ofte forvirret som å være det samme. Mens Linux og GNU deler felles mål i å fremme filosofi og bruk av åpen kildekode, er de svært forskjellige enheter som tjener ulike formål.

Komponenter i operativsystemet

Operativsystemer er ikke bare et enkelt stykke maskinvare. Kjernen skaper et grensesnitt for å forene maskinvarekomponent operasjoner og gir brukeren et grensesnitt for å drive fysisk datamaskin, skrivebordsmiljøer og vinduer ledere gir brukerne et grafisk grensesnitt for å bruke kjernen, og enkelte programmer lar brukeren faktisk bruker datamaskinen til å utføre forskjellige oppgaver. Mens proprietære operativsystemer synes å kombinere alle disse komponentene i én enhet, GNU / Linux-systemer dokumentere hver enhet innenfor et operativsystem.

Linux Kernel

Linux-kjernen ble skapt av Linus Torvalds som et andre-års graduate student i informatikk. Han hadde til hensikt å skape en kjerne for å drive et operativsystem som var open-source: kildekoden vil være tilgjengelig for alle å se på, tinker med og kompilere på egen hånd. Fordi kildekoden for åpen kildekode-prosjekter er fritt tilgjengelig, ikke programvaren har en monetær kostnad. Kjernen Torvalds utviklet vokste i popularitet i åpen kildekode-miljøet, og kom til å bli kjernen i GNU / Linux-operativsystemer.

GNU-programvare

Mens "Linux" av GNU / Linux refererer til kjernen kjører operativsystemet, gir en rekke open-source verktøy, som for eksempel språk kompilatorer, som utviklere kan bruke i sin tur til å utvikle åpen kildekode stykker Richard Stallman er GNU programvare fundament programvare. Disse omfatter slike elementer som produktivitetspakker, digitale redigeringsprogrammer, firmware for bestemte maskinvarekomponenter, skrivebordsmiljøer og vindusbehandlere. Mange moderne åpen kildekode operativsystem er "GNU / Linux" på grunn av det faktum at GNU programvarekomponenter legges på toppen av Linux Kernel.

Hurd

Linux-kjernen er ikke den eneste åpen kildekode kernel det er. Enhver programmerer som er tilstrekkelig dyktig og retter seg etter prinsippene om åpen kildekode programvare kan opprette en. Imidlertid har GNU-prosjektet også sin egen kjerne som kalles "Hurd." Utvikling på denne kjernen forut faktisk Torvalds slippe Linux-kjernen, men som i 2011 hadde Hurd ikke sluppet en stabil versjon som var klar for allmennheten. Som på den tiden, det Hurd kildekode var tilgjengelig, men bare ment for utviklingsformål.