Hvorfor knapt noen kaller Linux GNU / Linux

Hvorfor knapt noen kaller Linux GNU / Linux / Linux

Du er interessert i Linux og har lest noen blogginnlegg. Underveis har du kommet over et morsomt navn: GNU / Linux. Hva betyr disse bokstavene, og hvorfor fortsetter folk å legge dem til Linux? Jeg kan svare på det spørsmålet, og som jeg gjør, vil jeg slippe deg inn i en debatt som har eksistert i Linux-verden i flere tiår.

Nå, med det ute av veien ... Linux eller GNU / Linux, som er det?

Hva er GNU?

Tioåret er 1980-tallet, og datamaskinindustrien er i en overgangsperiode. En høyesterett som involverte Apple, regisserte de binære programmene (typen programvare som kommer i bruksklar format). Binary vs Source Packages: Hva skal du bruke? Binær vs kildepakker: Hvilken skal du bruke? Linux-brukere har to Viktigste måter å installere programmer på: Bruk en pre-built-pakke eller kompilere det selv. Vanligvis velger vi en pakke, men det er tider når du bør vurdere å bygge fra kilde. Les mer) kan opphavsrettsbeskyttet. Microsoft lanserte Windows noen få år senere. Dette begynte en forandring i måten folk interagere med med programvare.

Før bedrifter startet opphavsrettslig programvare med det formål å bli rik, ble de fleste programvare brukt av forskere og akademikere. Datakoden ble delt åpenlyst, og folk var fri til å gjøre hva de ønsket med programmene. Nå var det restriksjoner på plass, og det ble ulovlig å fortsette å gjøre det som ble gjort.

En bevegelse dannet kalt Free Software Movement. I 1983 annonserte Richard Stallman en plan om å skape et helt uni-proprietært Unix-kompatibelt operativsystem. Han kalte det GNU prosjektet.

GNU er et rekursivt akronym som står for “GNU er ikke Unix” GNU-prosjektet ga mange av de kule verktøyene som gratis skrivebord er avhengig av i dag. Kritiske verktøy opprettet på 80-tallet inkluderer GCC (et verktøy for å kompilere C), Emacs (en tekstredigerer), Bash og ulike kommandolinjeverktøy som fortsatt er i bruk.

Mange brukte applikasjoner er en del av GNU-prosjektet, for eksempel GIMP (GNU Image Manipulation Program) og GNOME, et av de mest populære gratis skrivebordsmiljøene. GNOME Explained: En titt på en av Linuxs mest populære stasjonære datamaskiner. GNOME forklart: En titt på en av Linux mest populære skrivebord Du er interessert i Linux, og du har kommet over "GNOME", et akronym for GNU Network Object Model Environment. GNOME er en av de mest populære open source-grensesnittene, men hva betyr det? Les mer . Uansett hvilket Linux-operativsystem du bruker, er du sannsynligvis avhengig av mer enn noen få biter av GNU-programvare.

GNU-prosjektet er også ansvarlig for generell offentlig lisens. Dette er det som har holdt mesteparten av den gratis programvaren vi bruker gratis gjennom årene.

Hva om Linux?

Linux kom rundt i 1991. Prosjektet startet da en student ved Helsingfors universitet begynte å jobbe med sin egen operativsystemkjerne. Hans navn var Linus Torvalds.

På den tiden hadde GNU-prosjektet allerede skapt mye av det som trengs for et fungerende gratis operativsystem, men de manglende stykkene var avgjørende. Disse inkluderte maskinvaredrivere, daemoner og en fungerende kjernen. Disse komponentene er det som gjør det mulig for programvaren å kommunisere med maskinvare. Linux-kjernen: En forklaring i layman-vilkårene Linux-kjernen: En forklaring i Layman-vilkårene Det er bare en de facto ting som Linux-distribusjoner har til felles: Linux-kjernen. Men mens det ofte snakkes om, vet mange ikke akkurat nøyaktig hva det gjør. Les mer .

GNU Hurd, GNU Projects forsøk på kjernen, begynte å utvikle året før og var ikke klar ennå. En annen kjerne kalt MINIX hadde eksistert siden 1987, men det var kun lisensiert for pedagogisk bruk.

Frustrert, Torvalds bestemte seg for å lage sin egen. Han refererte til det personlige prosjektet som Linux, en kombinasjon av navnet hans og UNIX, men han trodde det ville være for egotistisk å dele offentlig. I stedet delte han prosjektet som Freax, en kombinasjon av “gratis,” “freak,” og “UNIX.” En kollega likte ikke navnet og foretrukket Linux. Linus samtykket, og navnet stakk.

Kjernen var ikke gratis først, men i 1992 lisensierte Linus Linux under GPL, en copyleft-lisens som GNU Project opprettet. Dette er ansvarlig for mye av prosjektets suksess. I stedet for å opprette konkurrerende kjerner, har mange tatt opp Linux og bidratt til utviklingen.

Bruker vi Linux eller GNU?

Med GNU-verktøy og en funksjonell Linux-kjernen har vi nå et fungerende, gratis operativsystem. Men hva skal du kalle det? Fra begynnelsen tok mange til å ringe operativsystemer som brukte Linux-kjernen som bare Linux. Dette oppsto spenningen fordi Linux nesten ikke representerer det meste av det som går inn i å lage den erfaringen vi alle forestiller oss når vi sier Linux.

Richard Stallman foreslo først ideen om å kalle slike kreasjoner Linux-baserte GNU-systemer. Han endret deretter sin preferanse til GNU / Linux (uttalt som “GNU slash Linux” eller “GNU pluss Linux”), slik at det er klart at begge prosjekter spiller en viktig rolle. Noen mennesker godtar det argumentet, mens andre mener at et slikt navn er vanskelig og unødvendig. Delningen varer til i dag.

Grunner til GNU / Linux

Fra begynnelsen var GNU Projects formål å utvikle et komplett operativsystem. Kjernen var en av de manglende stykkene av puslespillet. Torvalds satte seg ikke ut for å skape et operativsystem, men for å gi det manglende stykket.

Linux er viktig for deg å se hva som helst på skjermen, men det har veldig lite å gjøre med det du faktisk ser. Det er i stor grad bestemt av ditt skrivebordsmiljø.

Hvis du bruker GNOME, bruker du et grensesnitt og en pakke med programvare som er en del av GNU Project. Selv om du ikke installerer et grafisk brukergrensesnitt, interagerer du fremdeles med kommandolinjeverktøy (for eksempel Bash selv) som er en del av GNU. Uten disse verktøyene, virker det som Linux ikke lenger som Linux.

For eksempel føler Android ikke Linux, selv om den bruker Linux-kjernen. Det er i stor grad fordi det mangler GNU-verktøyet. På den annen side gir FreeBSD en nesten identisk opplevelse for desktop Linux Linux vs BSD: Hvilken skal du bruke? Linux vs BSD: Hvilken skal du bruke? Begge er basert på Unix, men det er der likhetene slutter. Her er alt du trenger å vite om forskjellene mellom Linux og BSD. Les mer, selv om Linux-kjernen ikke er i sikte.

På samme måte, når vi tenker på Windows, tenker vi vanligvis på grensesnittet. Få av oss tenker umiddelbart på Windows-kjernen. Hvis noen kunne kjøre Windows 10-grensesnittet og alle deres Windows-applikasjoner på toppen av Linux-kjernen, ville de trolig fortsatt tenke på det som Windows. Dette er allerede tilfellet med Chromebooks, som bruker Linux-kjernen, men kan ikke kjøre tradisjonelle Linux-applikasjoner i Googles grensesnitt. Slik installerer du Linux på en Chromebook. Slik installerer du Linux på en Chromebook. Trenger du Skype på Chromebook? Mangler du ikke å ha tilgang til spill gjennom Steam? Trenger du å bruke VLC Media Player? Deretter begynner du å bruke Linux på Chromebook. Les mer .

Operativsystemkomponenter

Et gratis operativsystem består av mange komponenter. Med henvisning til hele økosystemet som Linux skaper forvirring. Torvalds får noen ganger kreditt for å opprette hele operativsystemet, da han bare grunnla en bestemt del.

Enda viktigere, GNU-prosjektet ga ikke bare verktøyene som aktiverte et gratis operativsystem, det ga det juridiske rammene Open Source Software Licenses: Hvilken skal du bruke? Open Source Software Licenses: Hvilken skal du bruke? Visste du at ikke alle åpne kilde lisenser er de samme? Les mer . GPL forhindrer folk i å ta gratis kode og bruke den til å lage egen konkurrerende proprietær programvare. At så mange kjerneverktøy, inkludert Linux selv, ble utgitt under en copyleft-lisens, akselererte deres adopsjon og lagde grunnlaget for kulturen som det gratis programvarefellesskapet har i dag.

Grunner til Linux

Linux er mer populært. Dette var tilfelle på 90-tallet, og det er fortsatt tilfelle i dag. Å referere til operativsystemet som noe annet ville ha, og vil fortsatt føle seg som en bevisst rebranding innsats. Det er fordi Linux er det som gjorde det mulig for folk å faktisk kjøre all programvare som GNU Project og andre hadde skapt. Uten Linux hadde du ingenting du faktisk kunne bruke.

I tillegg er GNU / Linux et klumpete navn. Det er vanskelig å lese, og det er enda mer klumpete å si. Denne grunnen alene er nok til å holde noen mennesker som er enige om at Linux ikke er et rett navn fra å ringe operativsystemet noe annet.

Deretter er det Linus eget argument, som refererer til Linux som GNU / Linux, er bare latterlig.

Dessuten, hvor stopper vi? Hvis vi gir kreditt til GNU, gir vi ikke kreditt til X, skjermserveren som det meste av det gratis desktop-ekosystemet har brukt i flere tiår? Vi begynner bare nå å se en erstatning for et program som ble utviklet først i 1984. Og uten display server har du ingenting. Så kaller vi disse X / GNU / Linux-systemene (nå erstattet av Wayland / GNU / Linux Fedora 25 har kommet: Her er hva som er endret Fedora 25 har kommet: Her er det som er endret Fedora 25 leverer det nyeste fra GNOME-prosjektet, men hva er det historie med den nye skjermserveren Wayland? Er neste generasjons skjermserver virkelig klar for prime time? Les mer). Lyd er også viktig. Det er også skrivebordsmiljøer. Før lenge refererer vi til våre skrivebord som KDE / PulseAudio / Wayland / GNU / Linux.

Hva tror du?

Jeg er ingen fan av navnet GNU / Linux, men jeg vil fremdeles personlig foretrekke å referere til min laptop som et GNU-system i stedet for en Linux-en. Som noen som også har dekket Android og Chromebooks, er navnet Linux i økende grad utilstrekkelig. Et program som er tilgjengelig for Linux betyr ikke at det vil kjøre på Android, og omvendt. Situasjonen vil bare bli mer innviklet som infotainment systemer, smart hjemme produkter, wearables og annen elektronikk fortsette å omfavne Linux-kjernen.

Hva med deg? Føler du at Linux er tilstrekkelig? Ser du Stallman som forsøk på å kreve kreditten? Vil du anbefale et annet navn helt? Bli med i den pågående samtalen i kommentarene nedenfor!

Utforsk mer om: Linux.