GNU

GNU
En del av Unix -familien
Generell informasjon
Forfatter Richard Stallman
utvikler Richard Stallman , GNU Project , Free Software Foundation
Utviklingsmodell gratis programvare
Første utgivelse 27. september 1983
Tillatelse GNU General Public License og andre
Faktisk tilstand Utvikler
Teknisk informasjon
Planlagt inn C , Guile Scheme (offisiell for utvidelser) og mange andre
Cellekjernen GNU Mach , Linux-fri
kjernetype Mikrokjerne (GNU Mach), monolitisk kjerne (Linux-Libre)
Støttede plattformer IA-32 med Hurd - kjernen . Mange andre med Linux-fri kjerne
standard grafisk grensesnitt GNOME (offisiell, valgfri). Andre tilgjengelige
Pakkehåndteringssystem GNU Guix (offisiell) og andre
Lenker
Offesiell nettside

GNU er et Unix - lignende operativsystem , samt en stor samling dataprogrammer som utgjør systemet, utviklet av og for GNU-prosjektet og sponset av Free Software Foundation . Den består utelukkende av gratis programvare , for det meste under copyleft- vilkår . GNU er det rekursive akronymet for "GNU's Not Unix" ( på spansk: GNU is not Unix), [ 1 ]​ [ 2 ]​ navn valgt fordi GNU følger en Unix-lignende design og forblir kompatibel med den, men skiller seg fra Unix fordi det er gratis programvare og ikke inneholder Unix-kode. [ 1 ]​ [ 3 ]​ [ 4 ]​ [ 5 ]

Gnuen er logoen eller maskoten til dette prosjektet. [ 6 ]

Utviklingen av GNU har vært ledet siden oppstarten i 1983 av Richard Stallman , [ 1 ] [ 7 ] assistert av en rekke akademikere, frivillige programmerere og formelle ansatte, med mål om å lage det første helt gratis operativsystemet. Fra desember 2013 er det fortsatt ingen offisiell utgivelse av GNU [ 1 ]​ [ 8 ]​ [ 9 ]​ [ 10 ]​ men prosjektet har vært ansvarlig for opprettelsen av flere mye brukte programmer; som GCC -kompilatorene, Bash - skallet , Emacs -tekstredigeringsprogrammet og til og med GNOME-skrivebordet . Free Software Foundation anser at hovedmålet med GNU-prosjektet har blitt oppnådd ved hjelp av andre gratis programvareprogrammer enn GNU, slik at utviklingen av et rent GNU-operativsystem har blitt en sekundær oppgave til veksten og vedlikeholdet av GNU-prosjektet eksisterende system ( GNU/Linux ), og sekundært til garantien for friheten til brukerne og promotering av slike ideer. Richard Stallman så vel som mange andre tilhengere av fri programvarebevegelsen anser GNU-operativsystemet som "et teknisk middel til et sosialt mål". [ 11 ]

GNU-prosjektet hadde opprinnelig til hensikt å erstatte Unix -kjernen med sin egen kjerne kalt GNU Hurd , men vanlige GNU-implementeringer har alltid brukt Linux i stedet for Hurd; kombinasjon som kalles GNU/Linux eller rett og slett Linux. [ 12 ]​ [ 13 ]​ [ 14 ] ​Linux -libre har blitt en offisiell GNU-pakke, sammen med Hurd, i et forsøk på å rydde opp i de proprietære delene av den generiske Linux-kjernen og oppmuntre til Linux-distribusjoner. GNU/Linux å bruke den versjonen. Legg merke til at GNU-prosjektet kaller GNU et " operativsystem " i den daglige betydningen av begrepet (lik " distribusjon "), slik tilfellet er når man snakker om operativsystemer som Windows, Mac OS, Android og til og med Unix. I mellomtiden kalles noen spesielle programmer som Linux og GNU Hurd i en mer teknisk forstand også operativsystemer, men som kjerner .

Komponenter

Hovedartikkel: Liste over GNU-pakker

Kjernekomponentene i systemet inkluderer GNU Compiler Collection (GCC), glibc-biblioteket ( GNU C-biblioteket ) og GNU Core-verktøyene ( coreutils ), i tillegg til GNU-feilsøkeren ( GDB ), GNU-binærverktøyene ( binutils ) og GNU Bash-skallet . GNU-utviklerne har bidratt til prosessen med å portere programvaren til GNU-applikasjoner og verktøy for Linux i andre miljøer enn de de ble utviklet for, som nå er mye brukt av andre operativsystemer så vel som BSD , Solaris og macOS- varianter .

Mange GNU-programmer har blitt portert til andre operativsystemer, inkludert lukkede kildekoder som Microsoft Windows og macOS. GNU-programmer har vist seg å være mer pålitelige enn deres motparter med lukket kildekode.

Fra november 2015 var det totalt 466 GNU-pakker (inkludert utdaterte pakker, ikke inkludert 383 pakker) på det offisielle GNU-utviklingsnettstedet.

GNU som operativsystem

Hovedartikkel: GNU-varianter

I sin opprinnelige forstand, og på samme måte som i maskinvareteknikk, er operativsystemet et sett med grunnleggende funksjoner innen maskinvarekontroll og prosessadministrasjon som oppgavebehandling og systemanrop. I moderne terminologi, brukt av programvareutviklere, blir settet med disse funksjonene normalt referert til som en "kjerne" , mens et "operativsystem" forventes å være en mer omfattende samling av programmer. GNU-prosjektet opprettholder to egne kjerner, noe som tillater å lage rene GNU-operativsystemer, selv om GNU-verktøyene også brukes på ikke-GNU-kjerner. På grunn av disse to forskjellige definisjonene av begrepet "operativsystem", er det en debatt om hva man skal navngi distribusjoner av GNU-pakker uten en GNU-lignende kjerne.

Operativsystemer med kjerner vedlikeholdt av GNU og FSF

GNU Hurd

Den originale kjernen til GNU-prosjektet er " GNU Hurd - mikrokjerne", som var det sentrale fokuset til Free Software Foundation (FSF).

30. april 2015 ble Debian GNU/Hurd 2015-distroen utgitt, og GNU tilbyr nå alle komponentene som kreves for å sette sammen et operativsystem som brukere kan installere og bruke på en datamaskin.

Hurd-kjernen er imidlertid ennå ikke ansett som et markedsferdig produkt, men snarere et grunnlag for videreutvikling og bruk av applikasjoner som ikke er like kritiske som de som administreres av Hurd.

Linux-fri

I 2012 ble en gren av Linux-kjernen offisielt en del av GNU-prosjektet i form av Linux-libre , en variant av Linux hvor alle dens lukkede kildekomponenter var fjernet. GNU-prosjektet støtter Linux-frie distribusjoner, så vel som gNewSense , Trisquel og Parabola GNU/Linux-libre .

Operativsystemer uten GNU-lignende kjerner

På grunn av utviklingsstatusen til Hurd, er GNU vanligvis buntet med andre kjerner som Linux eller FreeBSD . Hvis kombinasjonen av GNU-biblioteker med eksterne kjerner er et GNU-lignende operativsystem med en kjerne (for eksempel GNU med Linux), fordi GNU-samlingen gjør kjernen til et brukbart operativsystem som forstått i moderne programvareutvikling, enten kjernen er et operativsystem i seg selv med et GNU-lag på toppen av det (f.eks. Linux med GNU) fordi kjernen kan kjøre på en ikke-GNU-maskin er fortsatt et spørsmål om debatt. FSF hevder at et operativsystem bygget med Linux-kjernen og GNU-verktøy bør være en GNU-variant, og fremmer begrepet GNU/Linux for slike systemer (som fører til GNU/Linux-navnkontroversen ). Dette synspunktet er ikke unikt for FSF. Notorisk er Debian en av de eldste og største Linux-distribusjonene, og refererer til seg selv som Debian GNU/Linux.

Opphavsrett, GNU-lisenser og administrasjon

GNU-prosjektet anbefaler at bidragsytere tildeler opphavsretten til GNU-pakker til Free Software Foundation, selv om FSF anser det som akseptabelt å publisere mindre endringer i et prosjekt i det offentlige domene. Dette er imidlertid ikke et krav; vedlikeholdere kan beholde opphavsretten i GNU-pakker de opprettholder, selv om bare opphavsrettsinnehaveren kan håndheve lisensen som brukes (som GNU GPL), i dette tilfellet opphavsretten tar seg av det i stedet for Free Software Foundation.

For utvikling av nødvendig programvare skrev Stallman en lisens kalt GNU General Public License (GNU General Public License, opprinnelig kalt Emacs General Public License), med det formål å garantere frihet til brukere til å dele og modifisere fri programvare. Stallman skrev denne lisensen etter sin erfaring med James Gosling og et program kalt UniPress, med kontroversen rundt programvarekoden som brukes i GNU Emacs -programmer . I løpet av det meste av 1980-tallet hadde hver GNU-pakke sin egen lisens: Emacs General Public License, GCC General Public License, og så videre. I 1989 publiserte FSF en enkelt lisens som de kunne bruke i all programvaren deres, som kunne brukes i ikke-GNU-prosjekter: GNU General Public License eller GNU General Public License (GPL).

Denne lisensen brukes nå av det meste av GNU-programvare, så vel som et stort antall gratis programvareprogrammer som ikke er en del av GNU-prosjektet; historisk sett har det vært den mest brukte lisensen (selv om den nylig har blitt utfordret av MIT-lisensen).

Det gir alle mottakere av et program rett til å kjøre, kopiere, endre og distribuere det, samtidig som det forbyr dem fra å legge ytterligere begrensninger på kopiene de distribuerer. Denne ideen blir ofte referert til som copyleft .

I 1991 ble GNU Lesser General Public License (LGPL), den gang kjent som Library General Public License, skrevet av GNU C Library for å tillate kobling med lukket kildeprogramvare. I 1991 ble også den andre versjonen av GNU GPL-lisensen utgitt. GNU Free Documentation License (FDL), for dokumentasjon, dukket opp i år 2000. Både GPL og LGPL ble revidert og deres tredje versjon ble utgitt i 2007, og la til klausuler for å beskytte brukere mot programvarerestriksjoner som hindret brukere i å endre programvare på egenhånd enheter.

I tillegg til GNU-pakker, brukes GNU Project-lisensene av mange ikke-relaterte prosjekter, for eksempel Linux-kjernen, som ofte brukes med GNU-programvare. Et mindretall av programvaren som brukes av de fleste Linux-distribusjoner, for eksempel X Window System, er lisensiert under tillatt fri programvare.

Se også

Referanser

  1. a b c d Kirk St.Amant & Brian Still . Håndbok for forskning på programvare med åpen kildekode: teknologiske, økonomiske og sosiale perspektiver . ISBN  1591409993 . 
  2. "GNU er ikke Unix" . Thefreedictionary.com . Hentet 2012-09-22 . 
  3. ^ "GNU-operativsystemet" . Hentet 18. august 2008 . 
  4. ^ "GNU-manifest" . gnu.org . Hentet 27. juli 2011 . 
  5. Raymond, Eric (1. februar 2001). The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary . s. 10-12. ISBN  9780596001087 . 
  6. "A GNU Head" (på engelsk) . Free Software Foundation . Hentet 10. august 2018 . 
  7. Marshall, Rosalie (17. november 2008). "Spørsmål og svar: Richard Stallman, grunnlegger av GNU-prosjektet og Free Software Foundation" . PC&TechAuthority . Hentet 2012-09-22 . 
  8. Vaughan-Nichols, Steven J. " Opinion: The topp 10 operativsystem stinkers " i Computerworld , 9. april 2009: "Men etter mer enn 25 år i utvikling er GNU fortsatt ufullstendig: kjernen, Hurd, har aldri klart det ut av startblokkene... Nesten ingen har faktisk vært i stand til å bruke operativsystemet; det er egentlig mer et sett med ideer enn et operativsystem."
  9. Hillesley, Richard. " GNU HURD: Endrede visjoner og tapt løfte ", 30. juni 2010. Se spesielt side 3 : "Nesten tjue år senere har HURD fortsatt å bli modenhet, og har aldri oppnådd produksjonskvalitet."... "Noen av oss er ønsker og håper fortsatt på den virkelige avtalen, et GNU-operativsystem med en GNU-kjerne."
  10. Lessig, Lawrence. The Future of Ideas: The Fate of the Commons in a Connected World , s. 54. Random House, Inc., 2001. ISBN 978-0-375-50578-2 . Med henvisning til Stallman skrev Lessig: "Han hadde blandet alle ingrediensene som trengs for at et operativsystem skulle fungere, men han manglet kjernen."
  11. Richard Stallmans tale i Stockholm, Sverige i 1986 www.gnu.org
  12. ^ "Informasjon om Linux OS (operativsystem)" . Ntchosting.com . Hentet 2012-09-22 . 
  13. "[Kapittel 1] 1.2 Hva er Linux?" . Oreilly.com. 5. oktober 1991 . Hentet 2012-09-22 . 
  14. "Hva er GNU/Linux?" . Help.ubuntu.com. Arkivert fra originalen 16. mars 2013 . Hentet 2012-09-22 . 

Eksterne lenker