Til utenforstående ser inn i en verden av open -source 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 hardware komponent operasjoner og gir brukeren et grensesnitt for å drive fysisk datamaskin , desktop-miljøer og vinduer ledere gi 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 en felles enhet , GNU /Linux -systemer dokument hver enhet innenfor et operativsystem.
Linux Kernel
Linux -kjernen ble skapt av Linus Torvalds som en andre -års graduate student i informatikk. Han hadde til hensikt å skape en kjerne til makten et operativsystem som var open- source : kildekoden vil være tilgjengelig for alle å se på, tinker med og kompilere på egenhå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 Richard Stallman GNU Software Foundation en rekke open- source verktøy , som for eksempel språk kompilatorer , som utviklere kan deretter bruke i sin tur til å utvikle åpen kildekode stykker av programvare. Disse omfatter slike elementer som produktivitet suiter , digital redigering programmer , firmware for spesifikke maskinvarekomponenter , desktop miljøer og vindu ledere . Mange moderne åpen kildekode operativsystem er " GNU /Linux " i kraft av det faktum at GNU programvarekomponenter legges på toppen av Linux -kjernen .
Hurd
Linux-kjernen er ikke den eneste open -source kernel det er . Enhver programmerer som er tilstrekkelig dyktige og retter seg etter prinsippene for åpen kildekode programvare kan opprette en. Imidlertid har GNU -prosjektet også sin egen kjerne kalt " Hurd . " Utvikling på denne kjernen forut faktisk Torvalds lanserer Linux-kjernen , men som i 2011 , hadde Hurd ikke sluppet en stabil versjon som var klar for allmennheten . Som på den tiden , var Hurd kildekoden tilgjengelig , men kun ment for utviklingsformål.