GNU - GNU

GNU
Heckert GNU white.svg
Gnu hurd debian 1.png
Debian GNU/Hurd med Xfce4 og nettleser Midori
Utvikler Samfunnet
Skrevet inn Ulike (særlig C og monteringsspråk )
OS -familie Unix-aktig
Arbeidstilstand Strøm
Kildemodell Gratis programvare
Siste forhåndsvisning 0,401 (1. april 2011) [±] R
Markedsføringsmål Personlige datamaskiner, mobile enheter, innebygde enheter, servere, mainframes, superdatamaskiner
Plattformer IA-32 (kun med Hurd- kjerne) og Alpha , ARC , ARM , AVR32 , Blackfin , C6x , ETRAX CRIS , FR-V , H8/300 , Hexagon , Itanium , M32R , m68k , META , MicroBlaze , MIPS , MN103 , OpenRISC , PA-RISC , PowerPC , s390 , S+core , SuperH , SPARC , TILE64 , Unicore32 , x86 , Xtensa (kun med Linux-libre- kjerne)
Kernel typen Mikrokernel ( GNU Hurd ) eller monolitisk kjerne (GNU Linux-libre , gaffel av Linux )
Brukerland GNU
Tillatelse GNU GPL , GNU LGPL , GNU AGPL , GNU FDL , GNU FSDG
Offesiell nettside www .gnu .org /home .en .html

GNU ( / ɡ n / ( lyt )Om denne lyden ) er en omfattende samling av gratis programvare , som kan brukes som et operativsystem eller kan brukes i deler med andre operativsystemer. Bruken av de ferdige GNU -verktøyene førte til familien av operativsystemer populært kjent som Linux . Det meste av GNU er lisensiert under GNU -prosjektets egen General Public License ( GPL ).

Richard Stallman , grunnlegger av GNU -prosjektet

GNU er også prosjektet som gratisprogramvarekonseptet stammer fra. Richard Stallman , grunnleggeren av prosjektet, ser på GNU som et "teknisk middel til et sosialt mål". På samme måte uttaler Lawrence Lessig i sin introduksjon til den andre utgaven av Stallmans bok Free Software, Free Society at Stallman i den har skrevet om "de sosiale aspektene ved programvare og hvordan fri programvare kan skape fellesskap og sosial rettferdighet".

Navn

GNU er et rekursivt akronym for "GNU's Not Unix!", Valgt fordi GNUs design er Unix-lignende , men skiller seg fra Unix ved å være gratis programvare og inneholde ingen Unix-kode. Stallman valgte navnet ved å bruke forskjellige ordspill, inkludert sangen The Gnu .

Historie

Utviklingen av GNU -operativsystemet ble initiert av Richard Stallman mens han jobbet på MIT Artificial Intelligence Laboratory . Det ble kalt GNU-prosjektet , og ble offentliggjort 27. september 1983 på net.unix-wizards og net.usoft nyhetsgrupper av Stallman. Programvareutvikling begynte 5. januar 1984, da Stallman sa opp jobben ved Lab slik at de ikke kunne kreve eierskap eller forstyrre distribusjon av GNU -komponenter som gratis programvare.

Målet var å få et helt gratis programvareoperativsystem til å eksistere. Stallman ønsket at datamaskinbrukere kunne studere kildekoden til programvaren de bruker, dele programvare med andre mennesker, endre oppførselen til programvare og publisere sine modifiserte versjoner av programvaren. Denne filosofien ble utgitt som GNU -manifestet i mars 1985.

Richard Stallmans erfaring med Incompatible Timesharing System (ITS), et tidlig operativsystem skrevet på monteringsspråk som ble foreldet på grunn av seponering av PDP-10 , datamaskinarkitekturen som ITS ble skrevet for, førte til en beslutning om at et bærbart system var nødvendig . Det ble dermed bestemt at utviklingen skulle begynne å bruke C og Lisp som systemprogrammeringsspråk, og at GNU ville være kompatibel med Unix. På den tiden var Unix allerede et populært proprietært operativsystem. Designet til Unix var modulært, så det kunne reimplementeres stykke for stykke.

Mye av den nødvendige programvaren måtte skrives fra bunnen av, men eksisterende kompatible tredjeparts gratis programvarekomponenter ble også brukt, for eksempel TeX- settesystemet, X Window System og Mach- mikrokjernen som danner grunnlaget for GNU Mach- kjernen i GNU Hurd (den offisielle kjernen til GNU). Med unntak av de ovennevnte tredjepartskomponentene, har det meste av GNU blitt skrevet av frivillige; noen på fritiden, noen betalt av selskaper, utdanningsinstitusjoner og andre ideelle organisasjoner. I oktober 1985 opprettet Stallman Free Software Foundation (FSF). På slutten av 1980- og 1990 -tallet leide FSF inn programvareutviklere til å skrive programvaren som trengs for GNU.

Etter hvert som GNU ble fremtredende, begynte interesserte virksomheter å bidra til utvikling eller salg av GNU -programvare og teknisk støtte. Den mest fremtredende og vellykkede av disse var Cygnus Solutions , nå en del av Red Hat .

Komponenter

Systemets grunnleggende komponenter inkluderer GNU Compiler Collection (GCC), GNU C -biblioteket (glibc) og GNU Core Utilities (coreutils), men også GNU Debugger (GDB), GNU Binary Utilities (binutils), GNU Bash -skallet. GNU -utviklere har bidratt til Linux -porter for GNU -applikasjoner og verktøy, som nå også er mye brukt på andre operativsystemer som BSD -varianter, Solaris og macOS .

Mange GNU -programmer har blitt portet til andre operativsystemer, inkludert proprietære plattformer som Microsoft Windows og macOS. GNU -programmer har vist seg å være mer pålitelige enn sine proprietære Unix -kolleger.

Fra november 2015 er det totalt 466 GNU -pakker (inkludert avvikling, 383 ekskludert) som er vert på det offisielle GNU -utviklingsstedet.

GNU som operativsystem

I sin opprinnelige betydning , og en som fremdeles er vanlig innen maskinvareteknikk, er operativsystemet et grunnleggende sett med funksjoner for å kontrollere maskinvaren og administrere ting som oppgaveplanlegging og systemanrop . I moderne terminologi som brukes av programvareutviklere, kalles samlingen av disse funksjonene vanligvis som en kjerne , mens et "operativsystem" forventes å ha et mer omfattende sett med programmer. GNU-prosjektet opprettholder to kjerner selv, slik at det kan opprettes rene GNU-operativsystemer, men GNU-verktøykjeden brukes også med ikke-GNU-kjerner. På grunn av de to forskjellige definisjonene av begrepet 'operativsystem' er det en pågående debatt om navngivning av distribusjoner av GNU-pakker med en ikke-GNU-kjerne . (Se nedenfor.)

Med kjerner vedlikeholdt av GNU og FSF

Parabel GNU / Linux-libre , et eksempel på en FSF godkjent fordeling som bruker en rullende frigivelse modell

GNU Hurd

Den opprinnelige kjernen til GNU Project er GNU Hurd mikrokernel, som var det opprinnelige fokuset for Free Software Foundation (FSF).

Med utgivelsen av Debian GNU/Hurd 2015 -distroen 30. april 2015, gir GNU nå alle nødvendige komponenter for å sette sammen et operativsystem som brukere kan installere og bruke på en datamaskin.

Imidlertid er Hurd-kjernen ennå ikke ansett som produksjonsklar, men snarere en base for videre utvikling og ikke-kritisk applikasjonsbruk.

Linux-libre

Fra 2012 ble en gaffel av Linux-kjernen offisielt en del av GNU-prosjektet i form av Linux-libre , en variant av Linux med alle proprietære komponenter fjernet. GNU-prosjektet har godkjent Linux-libre-distribusjoner, for eksempel gNewSense , Trisquel og Parabola GNU/Linux-libre .

Med ikke-GNU-kjerner

gNewSense , et eksempel på en FSF -godkjent distribusjon

På grunn av utviklingsstatusen til Hurd, er GNU vanligvis paret med andre kjerner som Linux eller FreeBSD . Enten kombinasjonen av GNU -biblioteker med eksterne kjerner er et GNU -operativsystem med en kjerne (f.eks. GNU med Linux), fordi GNU -samlingen gjør kjernen til et brukbart operativsystem som forstått i moderne programvareutvikling, eller om kjernen er en operativ system for seg selv med et GNU -lag på toppen (dvs. Linux med GNU), fordi kjernen kan betjene en maskin uten GNU, er et spørsmål om pågående debatt. FSF hevder at et operativsystem som er bygd ved hjelp av Linux -kjernen og GNU -verktøy og -verktøy, bør betraktes som en variant av GNU , og fremmer begrepet GNU/Linux for slike systemer (noe som fører til GNU/Linux -navnekontroversen ). Dette synet er ikke eksklusivt for FSF. Spesielt omtaler Debian , en av de største og eldste Linux -distribusjonene, seg selv som Debian GNU/Linux .

Opphavsrett, GNU -lisenser og forvaltning

GNU -prosjektet anbefaler at bidragsytere overdrar opphavsretten til GNU -pakker til Free Software Foundation, selv om Free Software Foundation anser det som akseptabelt å slippe små endringer i et eksisterende prosjekt til allmennheten . Dette er imidlertid ikke påkrevd; pakkeopprettholdere kan beholde opphavsretten til GNU -pakkene de opprettholder, men siden bare opphavsrettsinnehaveren kan håndheve lisensen som brukes (for eksempel GNU GPL), håndhever opphavsrettsinnehaveren den i stedet for Free Software Foundation.

For utvikling av nødvendig programvare skrev Stallman en lisens kalt GNU General Public License (først kalt Emacs General Public License), med det mål å garantere brukerne frihet til å dele og endre gratis programvare. Stallman skrev denne lisensen etter sin erfaring med James Gosling og et program kalt UniPress, om en kontrovers om bruk av programvarekoder i GNU Emacs -programmet. For de fleste på 80 -tallet hadde hver GNU -pakke sin egen lisens: Emacs General Public License, GCC General Public License, etc. I 1989 publiserte FSF en enkelt lisens de kunne bruke for all programvaren sin, og som kunne brukes av ikke-GNU-prosjekter: GNU General Public License (GPL).

Denne lisensen brukes nå av det meste av GNU -programvare, i tillegg til et stort antall gratis programmer som ikke er en del av GNU -prosjektet; Det har også historisk sett vært den mest brukte gratis programvarelisensen (men nylig utfordret av MIT -lisensen ). Det gir alle mottakere av et program rett til å kjøre, kopiere, endre og distribuere det, samtidig som de forbyr dem å pålegge ytterligere begrensninger for eventuelle kopier 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 for GNU C Library for å tillate at den kobles til proprietær programvare. I 1991 ble også versjon 2 av GNU GPL utgitt. Den GNU Free Documentation License (FDL), for dokumentasjon, fulgte i 2000. GPL og LGPL ble revidert til versjon 3 i 2007, og legger klausuler for å beskytte brukerne mot maskinvarebegrensninger som hindrer brukere fra å kjøre modifiserte programvaren på sine egne enheter.

I tillegg til GNUs pakker, brukes GNU -prosjektets lisenser av mange ikke -relaterte prosjekter, for eksempel Linux -kjernen , ofte brukt med GNU -programvare. Et mindretall av programvaren som brukes av de fleste Linux -distribusjoner , for eksempel X Window System, er lisensiert under tillatte gratis programvarelisenser .

Den originale GNU -logoen, tegnet av Etienne Suvasa
Jubileumslogo

Logoen for GNU er et gnu -hode. Opprinnelig tegnet av Etienne Suvasa, en dristigere og enklere versjon designet av Aurelio Heckert er nå foretrukket. Den vises i GNU -programvare og i trykt og elektronisk dokumentasjon for GNU -prosjektet, og brukes også i Free Software Foundation -materialer.

Det var også en modifisert versjon av den offisielle logoen. Det ble opprettet av Free Software Foundation i september 2013 for å feire 30 -årsjubileet for GNU -prosjektet .

Se også

Referanser

Eksterne linker