Kto je tvorcom systému Linux. História vývoja Linuxu. Čo nám hovoria tí, ktorí používajú Linux

V populárnom používaní sa „Linux“ často vzťahuje na skupinu distribuovaných operačných systémov postavených na jadre Linuxu. V najprísnejšom zmysle slova však Linux odkazuje iba na prítomnosť samotného jadra. Aby bolo možné nainštalovať kompletný operačný systém, distribúcie často obsahujú sadu nástrojov a knižníc z projektu GNU a iných zdrojov. Iní vývojári nedávno používali Linux na vytváranie a spúšťanie mobilných aplikácií; tiež zohráva kľúčovú úlohu pri vývoji cenovo dostupných zariadení, ako sú Chromebooky, ktoré prevádzkujú operačný systém na jadre. V prostredí cloud computingu a serverov vo všeobecnosti je to populárna voľba z niekoľkých praktických dôvodov:
  • Jeho distribúcie zostávajú aktuálne a sú podporované komunitami iných vývojárov.
  • Môže bežať na širokom spektre hardvéru a hodí sa k existujúcim systémom (užitočná funkcia v lokálnych vývojových prostrediach).
  • Podporuje centralizovanú inštaláciu softvéru z už existujúcich úložísk.
  • Jeho potreba zdrojov je nízka.
  • Toto je často hlavná vec, keď vývojári vytvárajú aplikačné ekosystémy a moduly snap-in pre servery, čo vedie k vysokej úrovni kompatibility.
  • Podporuje potrebné zmeny v správaní operačného systému.

Linux má tiež svoj pôvod v hnutí s otvoreným zdrojovým kódom a v dôsledku toho si ho niektorí vývojári vyberajú z kombinácie etických a praktických dôvodov:

  • Pre niektorých vývojárov predstavuje používanie Linuxu záväzok k dostupnosti a slobode prejavu.
  • Linuxová komunita je tiež lákadlom pre niektorých vývojárov: keď majú otázky, môžu sa obrátiť na zdroje poskytované touto komunitou alebo sa obrátiť priamo na jedného z mnohých aktívnych správcov.

Aby sme pochopili úlohu Linuxu v komunite vývojárov (a mimo nej), tento článok načrtne stručnú históriu Linuxu cez Unix a rozoberie niektoré populárne distribúcie Linuxu.

Korene v Unixe

Linux má svoje korene v Unixe a Multics, dvoch projektoch, ktorých cieľom je vytvoriť spoľahlivý operačný systém pre viacerých používateľov.

Začiatky Unixu

Unix je vyvinutý v rámci projektu Multics vo Výskumnom centre počítačovej vedy v The Bell Laboratories. Vývojári pracujúci na Multics v Bell Labs a inde sa zaujímali o vytvorenie operačného systému pre viacerých používateľov s jednoúrovňovým ukladaním, dynamickým prepájaním (v ktorom môže bežiaci proces požiadať o pridanie ďalšieho segmentu do priestoru adries, čo mu umožní vykonať tento kód segmentu) a hierarchický súborový systém .

Bell Labs prestali financovať projekt Multics v roku 1969, ale tím výskumníkov vrátane Kena Thompsona a Dennisa Ritchieho pokračoval v práci so základnými princípmi projektu. V rokoch 1972-3 sa rozhodli prepísať systém do C, vďaka čomu bol Unix jedinečne prenosný: na rozdiel od iných moderných operačných systémov sa mohol súčasne pohybovať a prežiť svoj hardvér.

Výskum a vývoj v Bell Labs (neskôr AT&T) pokračoval s Unix System Laboratories vývojom verzie Unixu v spolupráci so Sun Microsystems, ktorá by bola široko prijatá komerčnými predajcami Unixu. Zároveň pokračoval výskum na akademickej pôde, najmä v skupine Computer Systems Research Group na Kalifornskej univerzite v Berkeley. Táto skupina vytvorila Berkeley Software Distribution (BSD), ktorá inšpirovala množstvo operačných systémov, z ktorých mnohé sa používajú dodnes. Dve distribúcie BSD pre historickú referenciu sú NeXTStep, operačný systém začal s NeXT, ktorý sa stal základom okrem iných produktov pre MacOS, a MINIX, vzdelávací operačný systém, ktorý tvoril základ pre Linusa Torvaldsa, z ktorého bol vyvinutý Linux.

Základné funkcie Unixu

Unix je orientovaný na princípy prehľadnosti, prenosnosti a súbežnosti.

  • Prehľadnosť: Modulárny dizajn Unixu umožňuje spúšťanie funkcií obmedzenými a definovanými spôsobmi. Jeho súborový systém je jednotný a hierarchický, čo uľahčuje spracovanie údajov. Na rozdiel od niektorých svojich predchodcov Unix implementuje stovky (skôr ako tisíce) systémových volaní, z ktorých každé má priamy a jasný účel.
  • Prenosnosť: Napísaním Unixu v C tím v Bell Labs umiestnil Unix na široké použitie a prijatie. C bol navrhnutý tak, aby mal nízkoúrovňový prístup k pamäti, minimálnu latenciu behu a efektívnu komunikáciu medzi jazykom a strojovými inštrukciami. Vďaka tomu, že je Unix založený v jazyku C, je flexibilnejší a ľahko použiteľný na rôznych hardvéroch.
  • Súbežnosť: Unixové jadro je prispôsobené cieľu (v spolupráci s projektom Multics) podpory viacerých používateľov a pracovných procesov. Priestor jadra zostáva odlišný od používateľského priestoru v Unixe, čo umožňuje súčasné spustenie viacerých aplikácií.

Evolúcia Linuxu

Unix vyvoláva pre vývojárov dôležité problémy, ale vo svojich skorých iteráciách zostal aj proprietárny. V ďalšej kapitole príbehu o tom, ako vývojári pracovali v rámci neho a proti nemu, aby vytvorili bezplatné a open source alternatívy.

Experimenty s otvoreným zdrojom

Richard Stallman bol ústrednou postavou medzi vývojármi, ktorí boli inšpirovaní k vytvoreniu nechránených alternatív k Unixu. Počas práce v laboratóriu umelej inteligencie na MIT začal pracovať na projekte GNU (rekurzívny pre „GNU nie je Unix!“), nakoniec opustil laboratórium v ​​roku 1984, aby mohol distribuovať komponenty GNU ako slobodný softvér. Jadro GNU, známe ako GNU Hurd, sa stalo stredobodom pozornosti nadácie Free Software Foundation (FSF), založenej v roku 1985 a v súčasnosti vedenej Stallmanom.

Medzitým ďalší vývojár vyvinul ďalšiu bezplatnú alternatívu k Unixu: fínsky študent Linus Torvalds. Keď bol Torvalds frustrovaný MINIXom kvôli získaniu licencie, 25. augusta 1991 oznámil skupinu užívateľov MINIX, začal vyvíjať svoj vlastný operačný systém, ktorý sa podobal MINIXu. Hoci bolo jadro Linuxu pôvodne vyvinuté na MINIXe pomocou kompilátora GNU C, rýchlo sa stalo jedinečným projektom, keď vývojári jadra vydali verziu 1.0 jadra s Torvaldsom v roku 1994.

Torvalds bol implementátorom kódu GNU, vrátane kompilátora GNU C a jeho jadra, a zostáva pravdou, že mnohé distribúcie Linuxu sa spoliehajú na komponenty GNU. Stallman loboval za rozšírenie pojmu „Linux“ na „GNU/Linux“, o ktorom tvrdí, že by zachytilo úlohu projektu GNU pri vývoji systému Linux a hlavné ideály, ku ktorým prispeli Projekt GNU a jadro Linuxu. Dnes sa výraz „Linux“ často používa na označenie prítomnosti linuxového jadra a prvkov GNU. Zároveň vstavané systémy na mnohých vreckových zariadeniach a smartfónoch často používajú linuxové jadro s malým počtom komponentov GNU.

Základné funkcie systému Linux

Hoci jadro Linuxu zdedí mnohé ciele a vlastnosti z Unixu, líši sa od predchádzajúceho systému nasledujúcimi spôsobmi:

  • Jeho hlavnou súčasťou je jadro, ktoré sa vyvíja nezávisle od ostatných komponentov operačného systému. To znamená, že Linux si požičiava prvky z rôznych zdrojov (napr. GNU), čo zjednocuje celý operačný systém.
  • Je to zadarmo a open source. S podporou komunity vývojárov je jadro licencované pod GNU General Public License (odnož práce FSF na projekte GNU) a je k dispozícii na stiahnutie a úpravu. GPL stanovuje, že odvodené dielo musí zachovať licenčné podmienky pôvodného softvéru.
  • Má monolitické jadro podobné Unixu, ale na požiadanie dokáže dynamicky načítať a uvoľniť kód jadra.
  • Na rozdiel od tradičných unixových implementácií má podporu symetrického multiprocesingu (SMP). To znamená, že jeden operačný systém môže mať prístup k viacerým procesorom, ktoré zdieľajú hlavnú pamäť a prístup ku všetkým I/O zariadeniam.
  • Jadro je proaktívne, čo je ďalší rozdiel oproti Unixu. To znamená, že plánovač môže vynútiť prepnutie na ovládač alebo inú časť jadra za behu.
  • Jadro nerozlišuje medzi vláknami a normálnymi procesmi.
  • Zahŕňa rozhranie príkazového riadka (CLI) a môže zahŕňať aj grafické používateľské rozhranie (GUI).

Populárne distribúcie Linuxu

Vývojári dnes podporujú mnoho populárnych distribúcií Linuxu. Medzi najstaršie patrí , bezplatný a otvorený zdroj, ktorý má 50 000 softvérových balíkov. Debian bol inšpirovaný ďalšou populárnou distribúciou financovanou spoločnosťou Canonical Ltd. Ubuntu používa formát balíka deb a nástroje na správu balíkov Debian.

Podobná závislosť existuje medzi Red Hat, Fedora a . Red Hat vytvoril distribúciu v roku 1993 a o desaťročie neskôr rozdelil svoje úsilie na Red Hat Enterprise Linux a Fedora, komunitný operačný systém, ktorý využíva linuxové jadro a prvky z projektu GNU. Red Hat je tiež zapojený do projektu CentOS, ďalšej populárnej linuxovej distribúcie pre webové servery. Tento pomer však nezahŕňa platené výživné. Debian, CentOS je podporovaný vývojárskou komunitou.

Záver

V tomto článku sme sa pozreli na korene Linuxu v Unixe a niektoré ich charakteristické črty. Akékoľvek pripomienky môžete zanechať v komentároch nižšie.

V roku 1991, rovnako ako dnes, boli počítače klasifikované podľa veľkosti a možností. Počítače môžu patriť do akejkoľvek kategórie, od stolných osobných počítačov (PC) až po superpočítače. Počítače založené na procesore x86, priami predchodcovia moderných počítačov, dominovali na trhu osobných počítačov v roku 1991. V tom čase však boli dostupné aj iné typy počítačov, vrátane Macov. Takéto počítače spravidla používali rôzne procesory a používali svoj vlastný operačný systém.

História Linuxu

V roku 1991 väčšina počítačov používala diskový operačný systém spoločnosti Microsoft Corporation (MS-DOS, PC-DOS alebo DOS). Podľa dnešných štandardov bol DOS extrémne obmedzený. Tento jednoúlohový operačný systém (schopný spúšťať naraz iba jednu aplikáciu) ani nedokázal naplno využiť dostupnú pamäť alebo zdroje procesora. Verzie systému Microsoft Windows, ktoré boli dostupné v roku 1991, bežali nad systémom DOS. Hoci počiatočné verzie systému Windows pomohli prekonať niektoré obmedzenia systému DOS, nevyriešili úplne žiadny problém. Napríklad skoré verzie systému Windows používali kooperatívny multitasking – programy mohli dobrovoľne prideľovať zdroje CPU na spustenie iných procesov. Jadro DOS nemohlo prevziať kontrolu z programu, ktorý spotrebovával čas CPU.

Unix bol v roku 1991 bežný operačný systém. V porovnaní s DOSom a vtedajšou verziou Windows bol Unix pomerne zložitý systém. Unix podporoval viacero účtov a poskytoval skutočný preemptívny multitasking, v ktorom jadro mohlo kontrolovať zdroje procesora pridelené programom, aj keď sa programy dobrovoľne nevzdali kontroly. Tieto funkcie boli praktickými potrebami mnohých serverov a počítačov s viacerými používateľmi, ako sú minipočítače a sálové počítače.

Unix nebol v roku 1991 jediným viacužívateľským a multitaskingovým OS. K dispozícii bol systém virtuálnej pamäte (VMS). Unix má však veľa spoločného s históriou Linuxu.

Postupom času sa schopnosti každej triedy počítačov zvýšili. Podľa väčšiny meraní sú dnešné osobné počítače rovnako výkonné ako minipočítače alebo dokonca sálové počítače v roku 1991. Operačné systémy, ktoré sa používali na počítačoch v roku 1991, neboli vhodné pre výkonnejší hardvér. Samotný väčší výpočtový výkon však neodstránil obmedzenia vlastné systému DOS.

Z tohto dôvodu bol DOS a jeho súčasníci, určený pre menšie počítače, nahradený systémom Unix a inými alternatívami.

Moderné verzie systému Windows nie sú odvodené od systému DOS. Namiesto toho používajú nové jadro, ktoré zdieľa veľa podobností dizajnu s VMS.

V roku 1991 Linus Torvalds vyštudoval informatiku na Helsinskej univerzite. Zaujímal sa o Unix a možnosti nového počítača s procesorom x86, ktorý si práve kúpil. Torvalds začal vyvíjať program, ktorý by sa stal jadrom Linuxu ako nízkoúrovňový emulátor terminálového programu na pripojenie k väčším univerzitným počítačom. Ako sa jeho program vyvíjal, pridal nové funkcie, ktoré zmenili jeho terminálový program na niečo viac ako jadro operačného systému. V konečnom dôsledku bolo jeho cieľom vytvoriť jadro kompatibilné s Unixom, teda jadro, ktoré dokáže spustiť širokú škálu vtedy dostupných unixových programov.

Linus Torvalds

História Unixu sa začala o dve desaťročia skôr – v roku 1969 v AT&T. Keďže AT&T bola v tom čase telefónnym monopolom v Spojených štátoch, nemala právo predávať softvér. Vytvorením Unixu ho teda zamestnanci AT&T vlastne rozdali. Univerzity prijali Unix s nadšením a niektoré dokonca začali systém upravovať, pretože AT&T sprístupnila zdrojový kód. V histórii Unixu teda bolo 20-ročné obdobie vývoja softvéru s otvoreným zdrojovým kódom. Väčšina unixových programov bola distribuovaná vo forme zdrojového kódu, pretože Unix bežal na širokej škále hardvérových platforiem – binárne programy napísané pre jeden stroj mohli len zriedka bežať na inom stroji.

Už v ranom štádiu začal Linux využívať potenciál existujúceho softvéru. Vývojári skorých verzií Linuxu sa obzvlášť zaujímali o projektový softvér GNU, takže operačný systém rýchlo získal zbierku súvisiacich nástrojov. Väčšina týchto programov bola navrhnutá s ohľadom na pracovné stanice a výkonnejšie počítače, a keďže sa počítačový hardvér neustále zlepšoval, fungovali dobre na počítačoch x86 zo začiatku 90. rokov.

Začiatkom deväťdesiatych rokov bol 386BSD OS konkurenčným operačným systémom podobným Unixu. Dnes je rozdelený do niekoľkých súvisiacich operačných systémov: FreeBSD, NetBSD, OpenBSD, DragonFly BSD a PC-BSD.

Linux si rýchlo získal oddaných nasledovníkov vývojárov, ktorí rozpoznali jeho potenciál priniesť softvér triedy pracovných staníc do PC. Títo ľudia pracovali na zlepšení linuxového jadra, aby vykonali potrebné zmeny v existujúcich unixových programoch, aby mohli fungovať na Linuxe, ako aj na vytvorení podporných programov špeciálne pre Linux. V polovici deväťdesiatych rokov existovalo niekoľko distribúcií Linuxu, vrátane tých, ktoré sa používajú dnes. (Napríklad distribúcia Slackware bola vydaná v roku 1993 a Red Hat v roku 1995).

Kontroverzia linuxového mikrojadra

Linux je príkladom monolitického jadra, teda jadra, ktoré robí všetko potrebné v rámci jedného veľkého procesu. V roku 1991 prišiel do módy konkurenčný dizajn jadra známy ako mikrokernel. Mikrojadrá sú oveľa menšie ako monolitické. Čo najviac úloh presúvajú na nejadrové procesy a následne riadia komunikáciu medzi týmito procesmi.

Krátko po vydaní Linuxu sa Linus Torvalds zapojil do verejnej diskusie s Andrewom Tanenbaumom, tvorcom Minix OS, ktorý Torvalds prijal ako svoju platformu počas raného vývoja Linuxu. Systém Minix používal dizajn mikrojadra a Tanenbaum považoval monolitický dizajn Linuxu za zastaraný.

Z praktického hľadiska je pre koncového užívateľa vhodná akákoľvek možnosť dizajnu. Jadrá od Linuxu a BSD používajú monolitický dizajn, zatiaľ čo moderné verzie Windows, GNU HURD a Minix sú príkladmi mikrojadier. Niektorí používatelia sú však stále ochotní chrapľavo diskutovať o tomto rozdiele.

Časová os systému Linux

Preklad z Wikipédie.

  • 1991: Linuxové jadro verejne oznámil 25. augusta 21-ročný fínsky študent Linus Benedict Torvalds.
  • 1992: Linuxové jadro je licencované pod GNU GPL. Boli vytvorené prvé distribúcie Linuxu.
  • 1993: Na linuxovom jadre pracuje viac ako 100 vývojárov. S ich pomocou sa jadro prispôsobuje prostrediu GNU, čo vytvára širokú škálu typov aplikácií pre Linux. V súčasnosti najstaršia (od roku 2018) linuxová distribúcia, Slackware, vychádza prvýkrát. Neskôr v tom istom roku bol vytvorený projekt Debian. Dnes je to najväčšia distribučná komunita
  • 1994: Torvalds verí, že všetky komponenty jadra sú kompletné: uvoľňuje verziu 1.0 Linuxu. Projekt XFree86 poskytuje grafické používateľské rozhranie (GUI). Výrobcovia komerčných distribúcií Linuxu Red Hat a SUSE zverejňujú verzie 1.0 svojich distribúcií Linuxu.
  • 1995: Linux portovaný na DEC Alpha a Sun SPARC. V nasledujúcich rokoch bol portovaný na ďalšie a ďalšie platformy.
  • 1996: Vydaná verzia 2.0 jadra Linuxu. Jadro teraz môže obsluhovať viacero procesorov súčasne pomocou symetrického multiprocesingu (SMP), a tak sa stáva vážnou alternatívou pre mnohé spoločnosti.
  • 1998: Mnoho veľkých spoločností ako IBM, Compaq a Oracle oznamuje svoju podporu pre Linux. Katedrála a bazár je najprv publikovaná ako esej (neskôr ako kniha), výsledkom čoho je, že Netscape verejne publikuje zdrojový kód svojej sady webových prehliadačov Netscape Communicator. Činnosti Netscape a uznanie eseje privádzajú do pozornosti populárnej technickej tlače open-source vývojový model Linuxu. Okrem toho skupina programátorov začína s vývojom grafického používateľského rozhrania KDE.
  • 1999: Skupina vývojárov začína pracovať na desktopovom prostredí GNOME, ktoré má byť bezplatnou náhradou za KDE, ktoré sa v tom čase spoliehalo na vtedy proprietárnu súpravu nástrojov Qt. V priebehu roka IBM oznamuje veľký projekt na podporu Linuxu.
  • 2000: Dell oznamuje, že je teraz svetovým dodávateľom systémov založených na Linuxe č. 2 a prvým veľkým výrobcom, ktorý ponúka Linux v celom svojom produktovom rade.
  • 2002: Médiá uvádzajú, že "Microsoft zabil Dell Linux."
  • 2004: Tím XFree86 sa rozdelil a zlúčil s existujúcim orgánom pre štandardy X, aby vytvoril nadáciu X.Org, čo má za následok výrazne rýchlejší vývoj X servera pre Linux.
  • 2005: Projekt openSUSE začína bezplatnú distribúciu od komunity Novell. Projekt OpenOffice.org tiež predstavil verziu 2.0, ktorá potom začala podporovať štandardy OASIS OpenDocument.
  • 2006: Oracle vydáva svoju vlastnú distribúciu Red Hat Enterprise Linux. Novell a Microsoft oznamujú spoluprácu pre lepšiu kompatibilitu a vzájomnú patentovú ochranu.
  • 2007: Dell začína distribuovať notebooky s predinštalovaným Ubuntu.
  • 2009: Trhová kapitalizácia spoločnosti Red Hat sa rovná Sun. Toto sa interpretuje ako symbolický moment pre „ekonomiku založenú na Linuxe“.
  • 2011: Vydané jadro Linuxu 3.0.
  • 2012: Celkové príjmy z trhu serverov Linux prevyšujú zvyšok trhu Unix.
  • 2013: Google so systémom Android si nárokuje 75 % podiel na trhu smartfónov z hľadiska počtu dodaných telefónov.
  • 2014: Ubuntu vyžaduje 22 000 000 používateľov.
  • 2015: Vydané jadro Linuxu 4.0.

Dnešný svet Linuxu

Do polovice 90. rokov boli vytvorené najdôležitejšie funkcie dnešnej verzie Linuxu. Medzi zmenami, ktoré odvtedy nastali, patria nasledujúce.

  • Vylepšenia jadra. Od roku 1991 prešlo linuxové jadro významnými zmenami a pridalo mnoho funkcií, ktoré používame dnes. Vylepšenia zahŕňajú pridanie sieťových funkcií, nespočetné množstvo ovládačov zariadení, podporu funkcií správy napájania a podporu mnohých procesorov iných ako x86.
  • Vylepšené nástroje podpory. Okrem linuxového jadra boli vylepšené aj podporné programy, na ktoré sa spolieha – kompilátory, shelly, GUI atď.
  • Vytvorenie nových nástrojov podpory. V priebehu rokov sa objavili nové nástroje podpory. Pohybujú sa od jednoduchých malých nástrojov až po veľké desktopové prostredia. V skutočnosti sú niektoré z týchto nástrojov, ako napríklad moderné desktopové prostredia, pre koncového používateľa oveľa zreteľnejšie ako samotné jadro.
  • Tvorba nových distribúcií. Ako už bolo uvedené, distribúcia Slackware bola vytvorená v roku 1993 a Red Hat (predchodca distribúcií Red Hat Enterprise Linux, CentOS a Fedora) bol vydaný v roku 1995. Ďalšie distribúcie sa objavili v nasledujúcich rokoch, niektoré z nich dôležité. Napríklad systém Android používaný v smartfónoch a tabletoch si v poslednom desaťročí získal popularitu.

Linux zostáva prevažne open source softvérom vytvoreným v 80. a 90. rokoch 20. storočia. Zatiaľ čo typický používateľ desktopu alebo vstavaného operačného systému bude pravdepodobne vnímať operačný systém cez šošovku GUI, veľa z toho, čo sa deje pod povrchom, je poháňané jadrom Linuxu a open source nástrojmi, z ktorých mnohé existujú už desaťročia.

Korene Linuxu možno hľadať v 70. rokoch 20. storočia. Za východiskový bod možno považovať objavenie sa operačného systému Unix v roku 1969 v USA v Bell Laboratories, dcérskej spoločnosti AT&T. Unix sa stal základom pre veľké množstvo priemyselných operačných systémov. Najdôležitejšie z nich sú zobrazené na tejto časovej osi:

Linux vďačí za svoj život predovšetkým dvom projektom – GNU a Minix.

GNU

História projektu GNU sa začala v septembri 1983. Zakladateľ projektu GNU Richard M. Stallman v tom čase pracoval v laboratóriu umelej inteligencie Massachusetts Institute of Technology (MIT, Cambridge, Massachusetts). Stallman je označovaný za jedného z najvýznamnejších programátorov súčasnosti.

V prostredí, do ktorého Stallman patril, bolo zvykom voľne si vymieňať programy a ich zdrojové kódy. Unixová licencia od AT&T napríklad stála 40 000 dolárov. Kúpiť si ho mohli dovoliť len pomerne veľké spoločnosti. A bez licencie nemal programátor právo používať zdrojové kódy systému vo svojom vývoji. To bránilo výmene nápadov v oblasti programovania a značne spomalilo proces vytvárania programov, pretože namiesto požičania hotového kódu na vyriešenie konkrétneho problému bol vývojár programu nútený napísať túto časť kódu. nanovo, čo je podobné ako znovuobjavenie kolesa.

Stallman sa rozhodol zmeniť tento stav v programovaní. V roku 1983 oznámil začiatok vývoja projektu GNU, ktorého cieľom bolo vytvoriť úplne otvorený operačný systém:

Štvrtok, 27. september 1983 12:35:59 EST

Unix zadarmo!

Po Dni vďakyvzdania začínam písať softvérový systém GNU kompatibilný s Unixom (Gnu's Not Unix), ktorý sprístupním voľne (!) každému, kto ho bude môcť používať. Potrebujeme pomoc vo forme času, peňazí, programov a vybavenia.

GNU bude obsahovať jadro plus všetky nástroje potrebné na písanie a spúšťanie programov C: editor, shell, kompilátor C, linker, assembler a niekoľko ďalších vecí. Potom pribudne program na formátovanie textu, YACC, hra Empire, tabuľkový procesor a stovky ďalších vecí. Dúfame, že zahrnieme všetko, čo sa zvyčajne dodáva so systémami Unix a čokoľvek iné, čo by ste mohli považovať za užitočné, vrátane online a tlačenej dokumentácie.

GNU bude môcť spúšťať Unixové programy, ale nebude identická s Unixom. Vykonáme vylepšenia systému na základe našich skúseností s inými operačnými systémami...


Skratka GNU znamená „GNU nie je Unix“. Unix bol vždy proprietárny softvér, čo znamená, že svojim používateľom odopiera slobodu spolupráce, ako aj kontrolu nad ich počítačmi (ako dnes Windows). O niečo neskôr Stallman napísal svoj slávny GNU Manifesto, ktorý sa stal základom pre GPL (GNU General Public License). Úlohu tejto licencie nemožno preceňovať, zmenila celý počítačový priemysel.

Základnou myšlienkou GPL je, že používateľ musí mať nasledujúce štyri práva (alebo štyri slobody):

  • Právo spustiť program na akýkoľvek účel (sloboda 0);
  • Právo študovať štruktúru programu a prispôsobiť ju vlastným potrebám (sloboda 1), čo znamená prístup k zdrojovému kódu programu;
  • Právo na distribúciu programu, možnosť pomáhať druhým (sloboda 2);
  • Právo vylepšovať program a zverejňovať vylepšenia v prospech celej komunity (sloboda 3), z čoho vyplýva aj prístup k zdrojovému kódu programu.
Softvér distribuovaný na základe tejto licencie je možné akýmkoľvek spôsobom používať, kopírovať, upravovať, upravovať, prenášať alebo predávať upravené (alebo aj neupravené) verzie iným osobám, za predpokladu, že výsledok takéhoto spracovania je šírený aj na základe licencie GPL. Posledná podmienka je v tejto licencii najdôležitejšia a rozhodujúca. Zabezpečuje, že výsledky úsilia vývojárov slobodného softvéru zostanú otvorené a nestanú sa súčasťou žiadneho konvenčne licencovaného produktu. Tiež odlišuje slobodný softvér od softvéru, ktorý je distribuovaný zadarmo. Jednou z požiadaviek tejto licencie je, že keď predávate softvér s licenciou GPL, musíte sprístupniť zdrojový kód tohto softvéru každému, kto k nemu chce mať prístup. Licencia GPL „robí softvér slobodným a zaisťuje, že zostane slobodný“.

Do roku 1990 projekt GNU vytvoril väčšinu komponentov potrebných na spustenie slobodného operačného systému. Okrem textového editora Emacs vytvoril Stallman kompilátor gcc (GNU C Compiler) a ladiaci program gdb. Richard Stallman ako vynikajúci programátor dokázal sám vytvoriť efektívny a spoľahlivý kompilátor, ktorý prekonáva produkty komerčných predajcov vytvorené celými tímami programátorov. Keďže pôvodným cieľom jeho vytvorenia bolo zabezpečiť prenosnosť, dnes existujú verzie tohto kompilátora pre takmer všetky operačné systémy. Neskôr boli vytvorené kompilátory pre ďalšie programovacie jazyky vrátane C++, Pascal a Fortran. Preto teraz skratka GCC znamená GNU Compiler Collection.

Ako píše Richard Stallman: „Do roku 1990 bol systém GNU takmer kompletný, chýbala mu iba jedna zo základných súčastí: jadro.“ Očakávalo sa, že jadro (nazývané Hurd) bude implementované ako súbor serverových procesov bežiacich na Mach, mikrokerneli vytvorenom na Carnegie Mellon University a potom na University of Utah. Začiatok vývoja bol odložený až do vydania Mach, ktorý bol sľúbený ako slobodný softvér. Ale jeho vzhľad bol odložený a potom sa objavilo jadro, ktoré vyvinul fínsky študent Linus Torvalds, s názvom Linux. Linus ho vytvoril v snahe vylepšiť svoj domáci operačný systém Minix, ktorý stojí za zmienku samostatne.

Minix

Počas 90. rokov 20. storočia osobné počítače založené na mikroprocesore Intel, vybavené operačnými systémami od Microsoftu, dominovali na trhu so stolnými počítačmi a získali aj významný podiel na trhu serverov, tradičnej aplikácie unixových systémov. Počítače založené na Intel a procesoroch kompatibilných s Intelom dosiahli výpočtový výkon porovnateľný s unixovými pracovnými stanicami. Väčšina komerčných unixových systémov však nemala verzie, ktoré by mohli bežať na hardvéri Intel. Výrobcovia Unixov zvyčajne úzko spolupracovali s výrobcami konkrétnych procesorov, alebo dokonca mali vlastnícke podiely v spoločnostiach, ktoré tieto procesory vyrábali, a preto mali záujem používať svoje vlastné návrhy. Príkladom sú rady procesorov SGI a MIPS.
Keďže hardvérové ​​možnosti osobných počítačov sa rýchlo zvyšovali, bolo prirodzené, že skôr či neskôr sa objavili varianty Unixu pre počítače založené na procesoroch kompatibilných s Intelom. Jeden takýto variant operačného systému podobného Unixu, ktorý zohral osobitnú úlohu v histórii Linuxu, vyvinul v januári 1987 Andrew S. Tanenbaum, profesor na univerzite vo Vrije, Amsterdam, Holandsko. Tanenbaum bol jedným z popredných odborníkov v oblasti vývoja operačných systémov. Svoj operačný systém Minix vyvinul ako učebnú pomôcku, pričom na príklade ukázal študentom vnútornú štruktúru skutočného operačného systému.

Samozrejme, ako operačný systém Minix nebol vrcholom dokonalosti. Zameraný bol na mikroprocesor Intel 80286, ktorý dominoval vtedajšiemu trhu. Malo to však jednu veľmi dôležitú vlastnosť – open source. Každý, kto vlastnil Tanenbaumovu knihu Operačné systémy, mohol študovať a analyzovať 12 000 riadkov kódu napísaného v jazyku C a assembleri. Išlo o ojedinelý prípad, keď zdrojové kódy neboli uzamknuté pod siedmimi pečaťami v trezoroch vývojárov. Vynikajúcemu spisovateľovi Tanenbaumovi sa podarilo zapojiť do diskusie o umení návrhu operačného systému niektoré z najbystrejších myslí v počítačovej vede. Minix bolo možné zakúpiť aj oddelene od knihy, v skutočnosti by sa dal nainštalovať na osobný počítač. Počítačoví študenti na celom svete hĺbali nad Tanenbaumovou knihou, skúmali kódy, aby pochopili, ako funguje samotný systém, ktorý ovládal ich počítač. A jedným z týchto študentov bol Linus Torvalds.

Linux

V roku 1991 sa fínsky študent Linus Torvalds mimoriadne zaujímal o myšlienku napísania jadra operačného systému kompatibilného s Unixom pre jeho osobný počítač s procesorom Intel. Prototypom budúceho jadra bol operačný systém Minix: operačný systém kompatibilný s Unixom pre osobné počítače, ktorý sa spúšťal z diskiet a zmestil sa do veľmi obmedzenej pamäte vtedajšieho osobného počítača.

25. augusta 1991 poslal Linus Torvalds prvú správu o svojom vývoji spravodajskej skupine comp.os.minix:

Od: torvaldsSklaava.Helsinki.Fi (Linus Benedict Torvalds)
Komu: Diskusné skupiny: comp.os.inix
Predmet: Čo ti na minixe najviac chýba?
Zhrnutie: krátky prieskum pre môj operačný systém Message-ID:<[chránený e-mailom]>
Dátum: 25. august 1991 20:57:08 GMT
Organizácia: Univerzita v Helsinkách

Zdravím všetkých užívateľov minixu!

Píšem (zadarmo) operačný systém (len hobby, nič veľké alebo profesionálne ako gnu) pre AT 386 (486). Pracujem na tom od apríla a zdá sa, že to bude čoskoro hotové. Napíšte mi, čo sa vám na minixe páči/nepáči, keďže môj OS je mu podobný (okrem iného má z praktických dôvodov rovnaké fyzické rozloženie súborového systému).

Zatiaľ som doň preniesol bash (1.08) a gcc (1.40) a zdá sa, že všetko funguje. To znamená, že v najbližších mesiacoch budem mať niečo funkčné a rád by som vedel, aké funkcie potrebuje väčšina ľudí. Všetky žiadosti sú akceptované, ale implementácia nie je zaručená :-)

Linus ( [chránený e-mailom])

PS. Neobsahuje minix kód a obsahuje multitaskingový súborový systém. NIE JE prenosný (používa 386 prepínanie úloh atď.) a pravdepodobne nikdy nebude podporovať nič iné ako pevné disky AT, pretože nič iné nemám :-(


Nový systém dostal názov „Linux“ nasledovne. Samotný Torvalds bol zo súladu tohto mena s jeho menom trochu v rozpakoch, a tak sa pokúsil nazvať svoj vývoj Freax. Tento názov možno nájsť v jadre/Makefile verzie 0.11 a v zdrojovom kóde iných programov. Ale Ari Lemke, ktorý poskytol miesto na umiestnenie systému na server FTP, nazval adresár pub/OS/Linux. A toto meno zostalo pri novom OS.

Skutočnosť, že Linus zverejnil kód svojho OS na internete, bola rozhodujúca pre budúci osud Linuxu. Hoci v roku 1991 ešte nebol internet taký rozšírený ako dnes, využívali ho najmä ľudia s dostatočným technickým vzdelaním. A hneď od začiatku dostal Torvalds niekoľko zainteresovaných odpovedí.

Okolo februára 1992 Linus požiadal všetkých, ktorí už Linux používali alebo testovali, aby mu poslali pohľadnicu. Niekoľko stoviek takýchto pohľadníc prišlo z celého sveta – z Nového Zélandu, Japonska, Holandska, USA. To naznačovalo, že Linux si začína získavať určitú popularitu.

Najprv sa do vývoja zapojili stovky, potom tisíce, potom státisíce dobrovoľníkov. Systém už nebol len hračkou pre hackerov. Doplnený o množstvo programov vyvinutých v rámci projektu GNU sa OS Linux stal vhodným pre praktické použitie. A skutočnosť, že jadro systému bolo šírené pod GNU General Public License, zaručovalo, že zdrojový kód systému zostane voľný, to znamená, že ho bude možné kopírovať, študovať a upravovať bez obáv z akéhokoľvek prenasledovania zo strany vývojára alebo iných obchodná spoločnosť. Táto skutočnosť priťahovala do radov používateľov a priaznivcov Linuxu stále viac nových prívržencov, predovšetkým z radov študentov a programátorov.

V tom čase bola vytvorená samostatná konferencia o internete venovaná Linuxu - comp.os.linux. Nadšenci vytvorili mnoho užívateľských skupín a začiatkom roku 1994 vyšlo prvé číslo Linux Journalu. Linux pritiahol pozornosť priemyselných firiem a niekoľko malých spoločností začalo vyvíjať a predávať svoje vlastné verzie Linuxu.

Linus Torvalds pôvodne nechcel svoj vývoj predať. A nechcel som, aby to niekto predával. Toto bolo jasne uvedené v oznámení o autorských právach umiestnenom v súbore COPYING úplne prvej verzie - 0.01. Okrem toho Linusova požiadavka uložila oveľa prísnejšie obmedzenia na distribúciu Linuxu, než aké boli deklarované v licencii GNU: nebolo dovolené účtovať žiadne peniaze za prenos alebo používanie Linuxu. Ale už vo februári 1992 sa k nemu ľudia začali obracať so žiadosťou o povolenie účtovať poplatok za distribúciu linuxových diskiet, aby pokryli čas a náklady na diskety. Okrem toho bolo potrebné vziať do úvahy skutočnosť, že pri tvorbe Linuxu bolo použitých veľa nástrojov voľne distribuovaných na internete, z ktorých najdôležitejší bol kompilátor GCC. Je chránený autorským právom podľa verejnej licencie GPL, ktorú vynašiel Richard Stallman. Torvalds musel revidovať svoje vyhlásenie o autorských právach a počnúc verziou 0.12 aj on prešiel na používanie licencie GPL.

Z technického hľadiska je Linux iba jadrom operačného systému podobného Unixu, ktorý je zodpovedný za interakciu s počítačovým hardvérom a vykonávanie úloh, ako je prideľovanie pamäte, prideľovanie procesorového času rôznym programom atď. Okrem jadra obsahuje operačný systém mnoho rôznych nástrojov, ktoré slúžia na organizáciu interakcie používateľa so systémom. Úspech Linuxu ako operačného systému je do značnej miery spôsobený skutočnosťou, že v roku 1991 už projekt GNU vyvinul mnoho nástrojov, ktoré boli voľne šírené na internete. Projektu GNU chýbalo jadro a jadro by pravdepodobne zostalo nevyužité, ak by chýbali potrebné nástroje. Linus Torvalds bol so svojím vývojom v správnom čase na správnom mieste. A Richard Stallman má pravdu, keď trvá na tom, že operačný systém by sa nemal volať Linux, ale GNU/Linux. Ale názov Linux bol historicky priradený tomuto OS, takže ho budeme nazývať aj jednoducho Linux (nezabúdajme na zásluhy Stallmana a jeho spolupracovníkov).

P.S. Poctivo som si prezrel všetkých 36 stránok výsledkov vyhľadávania na Habré na dotaz „historia linuxu“ a nenašiel som nič komplexné na túto tému, čo sa mi vzhľadom na obľúbenosť systému medzi obyvateľmi Chabrovska zdalo dosť zvláštne. Zbieral som informácie kúsok po kúsku z celého internetu, oddeľoval zrno od pliev a dúfam, že vás budú zaujímať.

UPD: Pokiaľ ide o časovú os, dostal som platný bod. Prepracoval som to, a zároveň som znova skontroloval všetky dátumy. Myslím, že je to lepšie a jasnejšie.

Pretože systémové volania vyzerali viac-menej štandardne vo všetkých implementáciách UNIX, programy GNU mohli bežať (s malými alebo žiadnymi úpravami) na akomkoľvek operačnom systéme podobnom UNIX.

S existujúcimi nástrojmi GNU by bolo možné písať programy v jazyku C iba pomocou slobodného softvéru, ale neexistovalo žiadne bezplatné jadro kompatibilné s UNIXom, na ktorom by všetky tieto nástroje mohli bežať. V tejto situácii boli vývojári GNU nútení použiť jednu z proprietárnych implementácií UNIX, to znamená, že boli nútení nasledovať architektonické riešenia a technológie prijaté v týchto operačných systémoch a založiť na nich svoj vlastný vývoj. Stallmanov sen o vývoji vedeckého softvéru, bez rozhodnutí riadených komerčnými cieľmi, bol nemožný, pokiaľ bol bezplatný vývoj založený na proprietárnom UNIX kompatibilnom jadre, ktorého zdrojový kód zostal vývojárom utajený.

Linux - jadro

Kompatibilita UNIX v tomto bode znamenala, že operačný systém musel podporovať štandard POSIX. POSIX je funkčný model operačného systému kompatibilného s UNIX, ktorý popisuje, ako by sa mal systém správať v danej situácii, ale neposkytuje žiadne usmernenie, ako by sa mal softvérovo implementovať. POSIX opísal tie vlastnosti systémov kompatibilných so systémom UNIX, ktoré boli spoločné pre rôzne implementácie systému UNIX v čase vytvorenia štandardu. Konkrétne POSIX popisuje systémové volania, ktoré musí spracovať operačný systém, ktorý je v súlade s týmto štandardom.

Globálne počítačové siete Usenet a Internet zohrali rozhodujúcu úlohu pri vývoji Linuxu. Vo veľmi raných fázach diskutoval Linus Torvalds o svojej práci a ťažkostiach s ostatnými vývojármi na diskusnej skupine. comp.os.minix v sieti Usenet vyhradenej pre operačný systém MINIX. Linusovým kľúčovým rozhodnutím bolo zverejniť zdrojový kód zatiaľ neúčinnej prvej verzie jadra pod bezplatnou licenciou GNU GPL. Vďaka tomu a čoraz rozšírenejšiemu internetu si množstvo ľudí mohlo samostatne zostaviť a otestovať toto jadro, zapojiť sa do diskusie a opravy chýb a tiež posielať opravy a doplnky do zdrojového kódu Linusa. Teraz na jadre pracoval viac ako jeden človek, vývoj šiel rýchlejšie a efektívnejšie.

V roku 1992 dosiahlo jadro Linuxu verziu 0.95 av roku 1994 bola vydaná verzia 1.0, čo naznačuje, že vývojári konečne cítili, že jadro ako celok je kompletné a všetky chyby boli (teoreticky) opravené. V súčasnosti je vývoj jadra Linuxu oveľa väčším úsilím komunity ako v dňoch pred verziou 1.0. Zmenila sa aj úloha samotného Linusa Torvaldsa: teraz nie je hlavným vývojárom, ale najuznávanejším členom komunity, ktorý tradične posudzuje kvalitu zdrojového kódu, ktorý by mal byť zahrnutý do jadra, a dáva súhlas na ich zahrnutie. Všeobecný model slobodného rozvoja komunity však zostáva.

GNU a Linux

Avšak rovnako ako nemôžete vytvoriť operačný systém bez jadra, bude jadro zbytočné bez nástrojov, ktoré využívajú jeho schopnosti. Vďaka projektu GNU mal Linus Torvalds okamžite možnosť používať bezplatné nástroje s Linuxom: bash, kompilátor gcc, tar, gzip a mnoho ďalších už známych a široko používaných aplikácií, ktoré by mohli pracovať s jeho jadrom kompatibilným s UNIX. Linux sa teda okamžite ocitol v dobrom prostredí a v kombinácii s GNU utilitami predstavoval pre vývojárov softvéru veľmi zaujímavé prostredie aj vo veľmi ranom štádiu svojho vývoja.

Zásadným krokom vpred bolo práve to, že z linuxového jadra a GNU utilít a aplikácií bolo po prvý raz možné vytvoriť úplne slobodný operačný systém, teda pracovať s počítačom a navyše vyvíjať nový softvér len pomocou slobodného softvér. Stallmanov ideál úplne nekomerčného rozvoja sa teraz mohol realizovať.

Čoskoro sa objavili teoretické možnosti na uskutočnenie ideálu, to však neznamenalo jeho okamžitú praktickú realizáciu. Kompatibilita nástrojov Linux a GNU bola spôsobená skutočnosťou, že obe boli napísané so zameraním na rovnaké štandardy a postupy. V rámci tejto praxe (teda s mnohými rôznymi systémami UNIX) však bolo veľa priestoru pre nekompatibilitu a rôzne riešenia. Preto v počiatočnom štádiu vývoja jadra bola každá aplikácia GNU, ktorá bežala na Linuxe, ďalším úspechom Linusa. Bash a gcc boli prvé. Kombinácia GNU a Linuxu teda umožnila vytvoriť slobodný operačný systém, ale sama osebe takýto systém nepredstavovala, pretože Linux a rôzne GNU utility zostali rozdielnymi softvérovými produktmi napísanými rôznymi ľuďmi, ktorí nie vždy brali do úvahy to, čo robili iní. Hlavnou vlastnosťou každého systému je konzistencia jeho komponentov.

Vznik distribúcií

Po určitom období vývoja už niekoľko najdôležitejších GNU utilít stabilne fungovalo na Linuxe. Kompilované linuxové jadro s malou sadou GNU utilít už skompilovaných na Linuxe predstavovalo sadu nástrojov pre vývojárov softvéru, ktorí chceli na svojom osobnom počítači používať bezplatný operačný systém. V tejto podobe bol Linux nielen vhodný na vývoj Linuxu, ale bol aj operačným systémom, v ktorom už bolo možné vykonávať niektoré aplikačné úlohy. Samozrejme, prvá vec, ktorú ste mohli urobiť na Linuxe, bolo písať programy v C.

Keď sa úloha získať počítač s neustále bežiacim systémom Linux stala populárnou a celkom bežnou, vývojári na univerzitách v Helsinkách a Texaskej univerzite vytvorili vlastné sady diskiet, z ktorých bolo možné zostaviť skompilované jadro a základné nástroje. zapísané na pevný disk a potom by sa operačný systém dal načítať priamo z neho. Tieto sady diskiet sa stali prvými prototypmi moderných linuxových distribúcií – softvérových balíkov, na základe ktorých môžete získať funkčný operačný systém na váš počítač. Treba poznamenať, že distribúcia Linuxu od samého začiatku obsahovala softvér GNU. V skutočnosti, kedykoľvek sa povie „operačný systém Linux“, znamená to „jadro Linuxu a nástroje GNU“. Free Software Foundation ho odporúča nazvať operačným systémom Linux.

Skopírovanie všetkých potrebných programov na pevný disk však nestačí na získanie operačného prostredia vhodného pre potreby používateľa (aj keď ide o veľmi profesionálneho používateľa). Preto sa prvé sady diskiet môžu nazývať distribúcie iba podmienečne. Na získanie funkčného operačného systému sú potrebné špeciálne nástroje na inštaláciu a konfiguráciu softvéru. Práve prítomnosť takýchto nástrojov odlišuje moderné distribúcie Linuxu. Ďalšou dôležitou úlohou distribúcie sú pravidelné aktualizácie. Softvér, najmä slobodný softvér, je jednou z najrýchlejšie rastúcich oblastí, takže inštalácia Linuxu nestačí, je potrebné ho pravidelne aktualizovať. Prvou distribúciou v modernom zmysle, ktorá sa stala široko používanou, bol Slackware, ktorý vytvoril Patrick Volkerding. Medzi používateľmi Linuxu bol široko známy už v roku 1994.

Napriek tomu, že s príchodom prvých distribučných zostáv si inštalácia Linuxu už nevyžaduje nezávislú kompiláciu všetkých programov zo zdrojových textov, používanie Linuxu zostalo osudom vývojárov: používateľa operačného systému s ním v období jeho vývoj by sa mohol zapojiť takmer výlučne do programovania. Minimálne na to, aby v ňom riešil iné každodenné aplikačné úlohy (napríklad čítanie e-mailov, písanie článkov a pod.), musel najprv stráviť nejaký čas programovaním a dokonca vývojom samotného systému Linux, aby vytvoril vhodný aplikačné programy pre seba alebo ich sfunkčniť na Linuxe.

Všetok linuxový softvér bol open source, a tak sa čoskoro začalo objavovať viac a viac linuxových aplikácií, ktoré využívala väčšia komunita, vďaka čomu boli spoľahlivejšie a získavali nové funkcie. V konečnom dôsledku vzniká myšlienka, že aplikácie Linuxu a GNU pre Linux možno prostredníctvom sústredeného úsilia malej skupiny vývojárov premeniť na kompletné operačné systémy vhodné pre veľmi široký okruh používateľov a tieto systémy predávať používateľom za peniaze ako analógové a alternatíva k existujúcim proprietárnym operačným systémom.

Výhoda operačného systému pozostávajúceho výlučne zo slobodného softvéru je zrejmá – tí, ktorí si tento systém zostavia, nemusia nikomu platiť za programy v ňom obsiahnuté. Navyše ďalší vývoj a aktualizáciu existujúcich programov vykonáva komunita vývojárov úplne zadarmo, nie je za to potrebné platiť zamestnancom. Výsledkom je, že náklady spoločnosti, ktorá zostavuje linuxovú distribúciu pre používateľa, sú obmedzené na platiacich programátorov, ktorí integrujú rôzne aplikácie do systému a píšu programy na štandardizáciu inštalačných postupov a konfigurácie systému, aby tieto úlohy uľahčili aj pre netrénovaného používateľa. ako náklady na vlastné vydanie výslednej distribúcie. Pre konečného kupujúceho to znamená zásadné zníženie ceny operačného systému.

Prvou úspešnou spoločnosťou pracujúcou podľa tejto schémy bol Red Hat, ktorý sa objavil v roku 1995. Red Hat adresoval svoj vývoj nielen profesionálnym programátorom, ale aj bežným používateľom a správcom systému, pre ktorých je počítač predovšetkým kancelárskou pracovnou stanicou alebo pracovným serverom. Red Hat so zameraním na existujúce ponuky na trhu pre túto triedu používateľov vždy kládol veľký dôraz na vývoj GUI aplikácií na vykonávanie typických úloh konfigurácie a správy systému. Podnikanie Red Hatu sa celkom úspešne rozvíjalo, v roku 1999 spoločnosť vstúpila na burzu – akcie hneď po emisii veľmi razantne rástli, no potom nadšenie opadlo. V súčasnosti je podiel spoločnosti Red Hat na trhu serverov a pracovných staníc Linux veľmi veľký. Vďaka Red Hat sa formát balíkov RPM veľmi rozšíril v komunite používateľov Linuxu.

Takmer súčasne s Red Hatom sa objavil projekt Debian. Jeho cieľ bol približne rovnaký – vytvoriť koherentnú distribúciu slobodného softvéru Linux a GNU, no tento projekt bol koncipovaný ako zásadne nekomerčný projekt realizovaný komunitou vývojárov, pričom normy interakcie by boli plne konzistentné. s ideálmi slobodného softvéru. Vývojárska komunita Debianu je medzinárodná komunita, ktorej členovia komunikujú prostredníctvom internetu a pravidlá interakcie medzi nimi sú určené špeciálnymi dokumentmi – politikami. politika).

Vývojárska komunita nemá z predaja Debianu žiaden zisk, jeho verzie sú voľne šírené, dostupné na internete a môžu byť distribuované aj na pevných médiách (, DVD), ale aj v tomto prípade ich cena len zriedka vysoko prevyšuje náklady médií a prirážku, ktorá kompenzuje náklady na publikovanie. Vývoj Debianu bol pôvodne sponzorovaný Free Software Foundation. Cieľovou skupinou pre distribúcie Debianu boli vždy predovšetkým profesionálni používatelia, tak či onak spojení s akademickým vývojom softvéru, ktorí sú pripravení čítať dokumentáciu a vlastnými rukami organizovať potrebný systémový profil, ktorý špecificky zodpovedá ich úlohám. Orientácia na takéto publikum predurčila niektoré trendy vo vývoji Debianu: nikdy nemal nadbytok „jednoduchých“ grafických nástrojov na nastavenie prostredia, všelijakých „čarodejníkov“, no veľa pozornosti sa vždy venovalo prostriedkom konzistentnú a jednotnú integráciu softvéru do jedného systému. Bol to Debian, ktorý predstavil správcu balíkov (APT). V súčasnosti je Debian najobľúbenejšou distribúciou Linuxu medzi používateľmi, ktorí sú IT profesionálmi.

Vždy, keď je dopyt po slobodnom softvéri, okamžite sa objaví mnoho alternatívnych riešení – to sa stalo s distribúciami Linuxu. Od roku 1995 vzniklo (a stále vzniká) obrovské množstvo komerčných spoločností a slobodných komunít s cieľom pripraviť a vydať linuxové distribúcie. Každý z nich má svoje vlastné charakteristiky, svoju vlastnú cieľovú skupinu a svoje vlastné priority. V súčasnosti je na distribučnom trhu niekoľko lídrov, ktorí ponúkajú viac-menej univerzálne riešenia a sú najznámejšie a najpoužívanejšie. Z distribúcií zameraných na bežného používateľa treba okrem už spomínaného Red Hatu a Debianu spomenúť nemeckú SuSE a francúzsku Mandrivu (do roku 2005 - Mandrake), z tých adresovaných špecialistom - Gentoo. No okrem „veľkých“ hráčov na distribučnom trhu existuje oveľa väčší počet menej bežných distribúcií. Teraz používateľ, ktorý si chce nainštalovať Linux, stojí pred otázkou výberu distribúcie. Kritériá výberu zahŕňajú úlohy, ktoré sa majú vyriešiť pomocou Linuxu, úroveň zaškolenia používateľa, technológie a nadchádzajúce kontakty s komunitou, ktorá distribúciu vyvíja.

História Linuxu v Rusku

Ukázalo sa, že v medzinárodnej komunite vývojárov, ktorí začali a pokračovali vo vývoji Linuxu, každý, v tej či onej miere, ovládal angličtinu. To nie je prekvapujúce, pretože sa historicky ukázalo, že angličtina je jazykom informatiky a operačného systému UNIX, globálneho internetu a programovania. V medzinárodnej komunite vývoja softvéru angličtina zohrávala a naďalej zohráva úlohu porovnateľnú s úlohou latinčiny vo vedeckej komunite stredovekej Európy. Ale ak sa má Linux používať nielen na programovanie a komunikáciu s programátormi, ale aj na riešenie každodenných problémov, potom je potrebná lokalizácia, teda schopnosť komunikovať s počítačom a používať počítač v iných jazykoch ako v angličtine. .

Cieľom ASPLinuxu bolo vydať Red Hat s úpravami na podporu ruského jazyka. Názov ich produktu je rovnaký ako názov spoločnosti.

Všetci uvedení ruskí výrobcovia distribúcií Linuxu existujú dodnes a naďalej viac či menej aktívne vyrábajú distribúcie. Strácajú však na popularite, pretože populárne distribúcie po celom svete, ako napríklad Ubuntu alebo Fedora, sú celkom dobre preložené do väčšiny jazykov sveta.

Odkazy

  • História Linuxu. Získané 15. augusta 2010.
  • Bezplatný systém pre slobodných ľudí (prehľad histórie operačného systému Linux). Získané 7. apríla 2011.

Nadácia Wikimedia. 2010.

  • Beitar
  • Zubair Wako, Gabriel

Pozrite si, čo je „História Linuxu“ v iných slovníkoch:

    Linux.org.ru- Logo LOR a snímka obrazovky... Wikipedia

    Formát Linux (Rusko)- Formát Linux Obálka ruskej verzie časopisu, vydanie z decembra 2005 Špecializácia: GNU/Linux, Open Source Frekvencia publikácie: mesačne Jazyk ... Wikipedia

    Linux- Tento článok je o skupine operačných systémov; o rovnomennom jadre operačného systému pozri: Linuxové jadro. GNU a Linux ... Wikipedia

    História Linuxu- Obsah 1 GNU bez Linuxu 2 Linuxové jadro 3 GNU a Linux 4 Vznik distribúcií ... Wikipedia

    História Firefoxu- Firefox (kategória) Mozilla Foundation Corporation Popis Funkcie Rozšírenia (kategória) Rozšírené prijatie na trhu Firefoxu Pozri tiež Gnuzilla GNU IceCat IceApe IceDove Portable Ed. Miro ... Wikipedia

Keď ľudia hovoria „Linux“, najčastejšie majú na mysli skupinu operačných systémov vyvinutých na Linuxe. Aj keď vo svojej podstate je Linux len jadrom operačného systému a na vývoj plnohodnotného operačného systému sa používajú rôzne iné nástroje a knižnice projektov GNU a ďalšie zdroje. Okrem toho stále viac vývojárov používa Linux na vývoj a spúšťanie mobilných aplikácií; Linux hrá kľúčovú úlohu vo vývoji zariadení, akými sú Chromebooky (prenosné zariadenia s operačným systémom Chrome, ktorý ako jadro využíva hybrid linuxového jadra a služieb vyvinutých spoločnosťou Google).

Linux sa stal populárnym z nasledujúcich dôvodov:

  • relevantnosť distribúcií a aktívna podpora zo strany vývojárskych komunít;
  • schopnosť bežať na rôznych hardvéroch;
  • nízke požiadavky na zdroje;
  • možnosť inštalovať programy z existujúcich úložísk.

Ale zoznam dôvodov, samozrejme, nie je obmedzený na tieto; Existujú nielen praktické, ale aj etické dôvody. Mnoho vývojárov napríklad vníma Linux ako výraz otvorenosti, sebavyjadrenia a dostupnosti.

História vývoja

Korene Linuxu spočívajú v dvoch ďalších projektoch: Unix A Multics, ktorej cieľom bolo vyvinúť operačný systém pre viacerých používateľov.

Čo je Unix?

Unix je kolekcia multiplatformových operačných systémov pre viacerých používateľov a viacerých úloh.

Okamžite môžeme povedať, že v súčasnosti sú unixové systémy jedným z historicky najdôležitejších operačných systémov. Vplyv Unixu sa rozšíril aj na programovacie jazyky: jazyk C bol vyvinutý počas vývoja systémov Unix.

Vývoj Unixu realizovali Bell Laboratories – v roku 1969 ukázali prvý Unixový systém. Unixové systémy boli čím ďalej tým viac populárne - v 70. rokoch sa začali inštalovať na počítače vo vzdelávacích inštitúciách.

Pri vytváraní Unixu si vývojári stanovili tri hlavné ciele:

  1. Použitie minimálneho počtu funkcií, aby to bolo jednoduché.
  2. Všeobecnosť: v rôznych prípadoch sa používajú rovnaké metódy a mechanizmy.
  3. Kombinovanie programov na riešenie problémov namiesto vývoja nových programov od začiatku.

Pokiaľ ide o charakteristické črty Unixu, sú to:

  1. Takmer neustále používanie príkazového riadku.
  2. Použitie dopravníkov.
  3. Nastavenie systému pomocou jednoduchých (často textových) súborov.

Unix má svoju vlastnú filozofiu. Programátor Douglas McIlroy, ktorý vyvinul pipeline Linux, definoval nasledujúce pravidlá:

Napíšte programy, ktoré robia jednu vec a robia ju dobre.

Napíšte programy, ktoré spolupracujú.

Píšte programy, ktoré podporujú textové prúdy, pretože ide o univerzálne rozhranie.

Jedným z problémov, ktoré ovplyvňujú Unix, je prítomnosť rôznych verzií a mnohých programov, ktoré vývojári napísali tak, aby vyhovovali ich potrebám; Kvôli nízkej kompatibilite nemusia programy bežiace na jednej verzii Unixu fungovať na počítačoch s inými verziami. Výsledkom bolo rozhodnutie vytvoriť spoločný dokument, ktorý by špecifikoval štandardy, ktoré by vývojári mali dodržiavať.

V roku 1983 bolo oznámené vytvorenie GNU (GNU's Not UNIX), operačného systému podobného Unixu. Stalo sa tak pod vplyvom myšlienky zakladateľa projektu Richarda Stallmanna o potrebe vytvoriť voľne distribuovaný operačný systém a open source softvér všeobecne.

Richard Stahlmann tiež založil hnutie slobodného softvéru a sformuloval štyri práva, ktoré by mal mať používateľ: môže spustiť program na akýkoľvek účel, môže program študovať a meniť ho tak, aby vyhovoval svojim potrebám, môže redistribuovať program, aby pomohol ostatným a môže zverejniť vylepšenia programu, ktoré pomôžu komunite ako celku. To všetko v prvom rade hovorilo o tom, že zdrojový kód programu by mal byť dostupný každému.

Práve táto myšlienka inšpirovala Linusa Torvaldsa, tvorcu Linuxu, aby v roku 1991 začal pracovať na svojom operačnom systéme.Linux, podobne ako GNU, je systém podobný Unixu, teda systém ovplyvnený Unixom.

V budúcnosti sa práve systém GNU/Linux stane systémom, ktorý sa teraz nazýva jednoducho Linux.

Čo je Multics?

Multics - alebo Multiplexed Information and Computing Service - je jedným z úplne prvých operačných systémov, ktorý implementuje model plochého úložiska a jasne oddeľuje koncept súborov (segmentov). Vznik Multics sa začal v roku 1964. Na systéme pracovali vývojári Bell Laboratóriá - o niekoľko rokov niektorí vývojári začnú pracovať na vytvorení Unixu.

Multics bol vyvinutý s cieľom, po prvé, umožniť veľkému počtu používateľov súčasne využívať počítačové zdroje; po druhé, umožniť používateľom zdieľať údaje; po tretie, zabezpečiť dobrú rýchlosť práce s dátami.

Hlavné výpočtové ciele sa však pri vydaní prvej verzie systému nedosiahli a Bell Laboratories prenieslo svoj záujem na iný projekt, čo vyústilo do zrodu Unixu.

História Linuxu

História Linuxu sa začína v roku 1991, keď fínsky programátor Linus Torvalds začal vyvíjať jadro operačného systému pre svoj počítač. Svoju prácu zverejnil na serveri, čo sa stalo kľúčovou udalosťou v histórii Linuxu. Najprv jeho projekt podporili desiatky, potom stovky a tisíce vývojárov – spoločnými silami sa zrodil plnohodnotný operačný systém.

Ako už bolo spomenuté, Linux bol výrazne ovplyvnený unixovým systémom, je to vidieť aj na názve. Projekt sa však pôvodne nazýval Freax - zo slov „free“ (free) a „freak“ (podivný), ale neskôr sa názov zmenil na hybrid mena tvorcu (Linus) a Unix.

Logo Linuxu je Tux, tučniak nakreslený v roku 1996 programátorom a dizajnérom Larrym Ewingom. Nápad využiť tučniaka však vymyslel sám Linus Torvalds. Teraz je daň symbolom nielen Linuxu, ale aj slobodného softvéru vo všeobecnosti.

Prvá oficiálna verzia Linuxu 1.0 bola vydaná v roku 1994; druhá verzia bola uvedená na trh v roku 1996. Ochranná známka Linux bola zaregistrovaná o rok skôr, v roku 1995.

Od samého začiatku až dodnes je Linux šírený ako slobodný softvér pod licenciou GPL. To znamená, že každý používateľ môže vidieť zdrojový kód operačného systému – a nielen ho vidieť, ale aj upravovať. Jedinou podmienkou je, že zmenený, upravený kód musí byť tiež dostupný všetkým a distribuovaný pod licenciou GPL. Je to dôležité, pretože umožňuje vývojárom používať kód bez toho, aby sa museli obávať problémov s autorskými právami.

Linux vďačí za svoj úspech GNU: v čase vydania Linuxu už existovalo veľa voľne distribuovaných nástrojov z tohto projektu, ktoré bolo možné použiť s vyvinutým jadrom.

V skutočnosti je Linux stále jadrom operačného systému podobného Unixu, ktorý vykonáva rôzne úlohy nízkej úrovne. Projekt GNU zároveň potreboval jadro - vývoj Linusa Torvaldsa bol veľmi aktuálny.

Vďaka svojej flexibilite sa teraz Linux používa na mnohých rôznych zariadeniach, od počítačov po servery a mobilné zariadenia.

Populárne distribúcie Linuxu

Linuxová distribúcia je definícia operačného systému, ktorý používa linuxové jadro a môže byť nainštalovaný na počítači používateľa. Distribúcie zvyčajne obsahujú nielen jadro a samotný operačný systém, ale aj užitočné aplikácie: editory, prehrávače, nástroje na prácu s databázami a ďalší softvér.

To znamená, ako už bolo povedané na začiatku článku, distribúcia Linuxu je operačný systém, ktorý pozostáva z linuxového jadra a utilít, ktoré sú vyvinuté v rámci GNU.

Počet existujúcich distribúcií Linuxu presahuje 600 odrôd, z ktorých viac ako 300 sa neustále vyvíja a aktualizuje.