Pro vĂce informacĂ se podĂvejte takĂŠ na GNU/Linux FAQ a ProÄ GNU/Linux?
Mnoho uĹživatelĹŻ poÄĂtaÄĹŻ pouĹžĂvĂĄ modifikovanou verzi systĂŠmu GNU kaĹždĂ˝ den, aniĹž by si to uvÄdomovali. DĂky zvlĂĄĹĄtnĂmu zvratu udĂĄlostĂ je nynĂ hojnÄ pouĹžĂvanĂĄ verze GNU znĂĄmÄjĹĄĂ pod nĂĄzvem âLinuxâ a mnoho uĹživatelĹŻ si neuvÄdomuje, Ĺže je to v zĂĄkladu systĂŠm GNU vyvinutĂ˝ v rĂĄmci projektu GNU.
Linux tu skuteÄnÄ je a lidĂŠ ho pouĹžĂvajĂ, ale je to pouze ÄĂĄst systĂŠmu, kterĂ˝ pouĹžĂvajĂ. Linux je jĂĄdro: program v systĂŠmu, kterĂ˝ alokuje prostĹedky poÄĂtaÄe ostatnĂm programĹŻm, kterĂŠ spouĹĄtĂte. JĂĄdro (kernel) je zĂĄkladnĂ souÄĂĄstĂ operaÄnĂho systĂŠmu, ale sĂĄm o sobÄ by byl k niÄemu; mĂĄ smysl pouze jako souÄĂĄst kompletnĂho operaÄnĂho systĂŠmu. Linux se obvykle pouĹžĂvĂĄ v kombinaci s operaÄnĂm systĂŠmem GNU: celĂ˝ systĂŠm je v podstatÄ GNU doplnÄnĂŠ o Linux nebo GNU/Linux. VĹĄechny tzv. âlinuxovĂŠâ distribuce jsou ve skuteÄnosti distribuce GNU/Linuxu.
Mnoho lidĂ nerozumĂ rozdĂlu mezi jĂĄdrem, coĹž je Linux, a celĂ˝m systĂŠmem, coĹž takĂŠ nazĂ˝vajĂ âLinuxâ. DvojsmyslnĂŠ pouĹžĂvĂĄnĂ tohoto nĂĄzvu nepomĂĄhĂĄ lidem v pochopenĂ. Tito uĹživatelĂŠ si Äasto myslĂ, Ĺže Linus Torvalds vyvinul celĂ˝ operaÄnĂ systĂŠm v roce 1991 s trochou pomoci.
ProgramĂĄtoĹi zpravidla vÄdĂ, Ĺže Linux je jĂĄdro. Ale protoĹže slĂ˝chali, jak se obecnÄ takĂŠ celĂŠmu systĂŠmu ĹĂkĂĄ âLinuxâ povaĹžovali to Äasto za normĂĄlnĂ, Ĺže se celĂ˝ systĂŠm nazĂ˝vĂĄ podle svĂŠho jĂĄdra. Mnoho lidĂ se napĹĂklad domnĂvĂĄ, Ĺže kdyĹž Linus Torvalds dopsal Linux, jĂĄdro, jeho uĹživatelĂŠ se zaÄali poohlĂĹžet po dalĹĄĂm svobodnĂŠm softwaru, kterĂ˝ by s nĂm pracoval a zjistili, Ĺže valnĂĄ vÄtĹĄina souÄĂĄstĂ potĹebnĂ˝ch k vytvoĹenĂ unixovĂŠho systĂŠmu jiĹž je (z nÄjakĂŠ blĂĹže nespecifikovanĂŠ pĹĂÄiny) hotovĂĄ.
To, co nalezli, nebyla ŞådnĂĄ nĂĄhoda â byl to ne-zcela-kompletnĂ systĂŠm GNU. DostupnĂ˝ svobodnĂ˝ software, jehoĹž pĹipojenĂm vznikl kompletnĂ systĂŠm, protoĹže v projektu GNU se na vytvoĹenĂ takovĂŠho systĂŠmu pracovalo od roku 1984. V GNU manifestu jsme si vytyÄili za cĂl vĂ˝voj svobodnĂŠho systĂŠmu unixovĂŠho typu zvanĂŠho GNU. PĹŻvodnĂ oznĂĄmenĂ o projektu GNU takĂŠ nastiĹuje nÄkterĂŠ z pĹŻvodnĂch zĂĄmÄrĹŻ tohoto systĂŠmu. V dobÄ, kdy byl napsĂĄn Linux, byl jiĹž tento systĂŠm tĂŠmÄĹ hotov.
VÄtĹĄina projektĹŻ spojenĂ˝ch se svobodnĂ˝m softwarem si klade za cĂl vyvinout urÄitĂ˝ program pro urÄitou Äinnost. NapĹĂklad Linus Torvalds se rozhodl napsat jĂĄdro (Linux) podobnĂŠ unixovĂŠmu jĂĄdru; Donald Knuth napsal textovĂ˝ formĂĄtovaÄ (TeX); Bob Scheifler se rozhodl vyvinout okennĂ systĂŠm (X Window System). Je pĹirozenĂŠ pomÄĹovat pĹĂspÄvky takovĂŠhoto projektu podle specifickĂ˝ch programĹŻ, kterĂŠ z projektu vzeĹĄly.
Pokud bychom se pokusili takto pomÄĹovat pĹĂspÄvky do GNU projektu, k Äemu bychom doĹĄli? Jeden prodejce CD-ROM zjistil, Ĺže v jejich âlinuxovĂŠ distribuciâ, zabĂral GNU software nejvÄtĹĄĂ ÄĂĄst, pĹibliĹžnÄ 28 % z celkovĂŠho zdrojovĂŠho kĂłdu a to zahrnovalo nÄkterĂŠ z vÄtĹĄĂch a velmi dĹŻleĹžitĂ˝ch komponent, bez nichĹž by systĂŠm nemohl existovat. Linux sĂĄm o sobÄ pĹedstavuje zhruba 3 %. (proporce v roce 2008 jsou podobnĂŠ: v âhlavnĂmâ ĂşloĹžiĹĄti gNewSense zabĂrĂĄ Linux 1,5 % a GNU balĂÄky 15 %) Pokud byste tedy vybĂrali nĂĄzev systĂŠmu podle toho, kdo napsal jeho programy, nejvhodnÄjĹĄĂ volbou by byl nĂĄzev âGNUâ.
NemyslĂme si, Ĺže to je sprĂĄvnĂ˝ zpĹŻsob jak o tĂŠto otĂĄzce uvaĹžovat. Projekt GNU nebyl a nenĂ projektem slouĹžĂcĂm k vĂ˝voji specifickĂ˝ch softwarovĂ˝ch balĂkĹŻ. Nebyl projektem pro vĂ˝voj pĹekladaÄe C, aÄkoliv se tak stalo. Nebyl ani projektem pro vĂ˝voj textovĂŠho editoru a pĹesto jsme jej vyvinuli. CĂlem GNU projektu bylo vyvinout kompletnĂ svobodnĂ˝ systĂŠm podobnĂ˝ Unixu: GNU.
Mnoho lidĂ vĂ˝znamnÄ pĹispÄlo svobodnĂŠmu software v systĂŠmu a vĹĄichni si zasluhujĂ uznĂĄnĂ. Ale dĹŻvodem, dĂky kterĂŠmu je to integrovanĂ˝ systĂŠm â a ne jen sbĂrka uĹžiteÄnĂ˝ch programĹŻ â je, Ĺže projekt GNU si jako cĂl vytyÄil prĂĄvÄ toto. VytvoĹili jsme seznam programĹŻ, kterĂŠ byly tĹeba k vytvoĹenĂ kompletnĂho svobodnĂŠho systĂŠmu a systematicky jsme je psali, nebo nachĂĄzeli lidi, kteĹĂ je psali. Napsali jsme dĹŻleĹžitĂŠ, byĹĽ nezĂĄbavnĂŠ (1), komponenty, protoĹže bez nich se systĂŠm neobejde. NÄkterĂŠ z naĹĄich systĂŠmovĂ˝ch komponent, programĂĄtorskĂ˝ch nĂĄstrojĹŻ, si samy zĂskaly oblibu mezi programĂĄtory, ale napsali jsme i Ĺadu komponent, kterĂŠ nejsou nĂĄstroji (2). Vyvinuli jsme dokonce ĹĄachovou hru GNU Chess, protoĹže kompletnĂ systĂŠm potĹebuje i hry.
Na zaÄĂĄtku 90. let jsme jiĹž mÄli celĂ˝ systĂŠm kromÄ jĂĄdra. ZaÄali jsme pracovat i na jĂĄdĹe, GNU Hurd, kterĂŠ je postaveno na Machu. VĂ˝voj tohoto jĂĄdra byl mnohem tÄŞťĂ, neĹž jsme oÄekĂĄvali; GNU Hurd zaÄal spolehlivÄ pracovat v roce 2001, ale mĂĄ pĹed sebou jeĹĄtÄ dlouhou cestu, neĹž bude pĹipraven na bÄĹžnĂŠ pouĹžĂvĂĄnĂ.
NaĹĄtÄstĂ nemusĂme Äekat, aĹž bude Hurd hotovĂ˝, protoĹže je tu Linux. KdyĹž Torvalds v roce 1992 uvolnil Linux, zaplnil tak poslednĂ velkou mezeru v GNU systĂŠmu. LidĂŠ tak mohli Linux a systĂŠm GNU spojit, aby vytvoĹili kompletnĂ svobodnĂ˝ systĂŠm â verzi systĂŠmu GNU, kterĂĄ obsahuje i Linux; nebo jinĂ˝mi slovy: systĂŠm GNU/Linux.
DĂĄt je dohromady znĂ jednoduĹĄe, ale nebylo to tak snadnĂŠ. NÄkterĂŠ souÄĂĄsti GNU (3) potĹebovaly znaÄnĂŠ Ăşpravy, aby fungovaly s Linuxem. Integrace kompletnĂho systĂŠmu jako distribuce, kterĂĄ by fungovala hned po âvybalenĂ z krabiceâ byla takĂŠ velkĂ˝m Ăşkolem. Bylo tĹeba vyĹeĹĄit jak instalovat a bootovat systĂŠm â problĂŠm, do jehoĹž ĹeĹĄenĂ jsme se nepustili, protoĹže jsme se k tomuto bodu jeĹĄtÄ nedostali. LidĂŠ, jenĹž vyvinuli rĹŻznĂŠ distribuce tedy udÄlali vĂ˝znamnĂ˝ kus prĂĄce. Ale byla to prĂĄce, kterĂĄ, z principu vÄci, musela bĂ˝t nÄkĂ˝m udÄlĂĄna.
Projekt GNU podporuje GNU/LinuxovĂŠ systĂŠmy stejnÄ jako systĂŠm GNU. FSF financovala pĹepsĂĄnĂ rozĹĄĂĹenĂ GNU C knihovny tĂ˝kajĂcĂch se Linuxu, takĹže jsou teÄ dobĹe integrovanĂŠ a nejnovÄjĹĄĂ GNU/LinuxovĂŠ systĂŠmy pouĹžĂvajĂ aktuĂĄlnĂ vydĂĄnĂ knihovny bez dodateÄnĂ˝ch zmÄn. FSF takĂŠ financovala poÄĂĄteÄnĂ fĂĄze vĂ˝voje distribuce Debian GNU/Linux.
Dnes tu mĂĄme velkĂŠ mnoĹžstvĂ variant systĂŠmu GNU/Linux (Äasto nazĂ˝vanĂŠ âdistribuceâ). VÄtĹĄina z nich obsahuje i nesvobodnĂ˝ software â jejich vĂ˝vojĂĄĹi nĂĄsledujĂ spĂĹĄ filosofii âopen sourceâ spojovanou s Linuxem neĹž filosofii âsvobodnĂŠho softwaruâ GNU. Ale jsou tu i kompletnÄ svobodnĂŠ distribuce GNU/Linuxu. FSF poskytuje technickĂŠ zĂĄzemĂ pro nÄkterĂŠ z nich.
DÄlat svobodnou distribuci GNU/Linuxu nenĂ jen o odstraĹovĂĄnĂ rĹŻznĂ˝ch nesvobodnĂ˝ch aplikacĂ. V souÄasnosti i obvyklĂŠ verze Linuxu obsahujĂ nesvobodnĂ˝ kĂłd. Ten slouŞà k nahrĂĄnĂ do I/O zaĹĂzenĂ (hardwaru) pĹi startu systĂŠmu a je zapsĂĄn v podobÄ dlouhĂ˝ch posloupnostĂ ÄĂsel (pozn. pĹekl.: tzv. binĂĄrnĂ bloby) ve âzdrojovĂŠm kĂłduâ Linuxu. TudĂĹž udrĹžovĂĄnĂ svobodnĂŠ GNU/LinuxovĂŠ distribuce zahrnuje i udrĹžovĂĄnĂ svobodnĂŠ verze Linuxu.
AĹĽ uĹž pouĹžĂvĂĄte GNU/Linux nebo ne, nepleĹĽte prosĂm veĹejnost dvojsmyslnĂ˝m pouĹžĂvĂĄnĂm termĂnu âLinuxâ. Linux je jĂĄdro, jedna ze zĂĄkladnĂch souÄĂĄstĂ systĂŠmu. SystĂŠm jako celkem je vĂcemĂŠnÄ GNU systĂŠm s pĹidanĂ˝m Linuxem. KdyĹž mluvĂte o tĂŠto kombinaci, nazĂ˝vejte ji prosĂm âGNU/Linuxâ.
Pokud chcete odkazovat na dalĹĄĂ informace o âGNU/Linuxuâ, tato strĂĄnka a http://www.gnu.org/gnu/the-gnu-project.html jsou dobrou volbou. Pokud pĂĹĄete o Linuxu, jĂĄdru, a chcete pĹidat odkaz, http://foldoc.org/linux je dobrĂĄ adresa.
Vedle GNU jeĹĄtÄ jeden dalĹĄĂ projekt vytvoĹil svobodnĂ˝ unixovĂ˝ systĂŠm. Tento systĂŠm je znĂĄmĂ˝ jako BSD a byl vyvinut na universitÄ UC Berkeley. Tento systĂŠm byl nesvobodnĂ˝ v 80. letech, ale zaÄĂĄtkem 90. let byl uvolnÄn jako svobodnĂ˝. TĂŠmÄĹ vĹĄechny svobodnĂŠ operaÄnĂ systĂŠmy, kterĂŠ dnes existujĂ, (4) jsou variantou systĂŠmu GNU nebo odrĹŻdou BSD systĂŠmu.
LidĂŠ se nÄkdy ptajĂ, jestli je BSD takĂŠ verzĂ GNU podobnÄ jako GNU/Linux. VĂ˝vojĂĄĹi BSD se inspirovali projektem GNU a takĂŠ svĹŻj systĂŠm uÄinili svobodnĂ˝m a vĂ˝zvy pĹĂznivcĹŻ GNU je pomohli pĹemluvit, ale zdrojovĂ˝ kĂłd obou systĂŠmĹŻ se pĹekrĂ˝vĂĄ jen mĂĄlo. BSD systĂŠmy dnes pouĹžĂvajĂ nÄkterĂŠ programy z GNU, stejnÄ jako GNU systĂŠm a jeho varianty pouĹžĂvajĂ nÄkterĂŠ programy z BSD; ovĹĄem celkovÄ vzato se jednĂĄ o dva odliĹĄnĂŠ systĂŠmy, kterĂŠ se vyvĂjely oddÄlenÄ. VĂ˝vojĂĄĹi BSD nenapsali jĂĄdro a nepĹidali ho ke GNU systĂŠmu, takĹže oznaÄenĂ GNU/BSD tuto situaci nevystihuje. (5)