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 .
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.
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.
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-friI 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 .
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.
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.