Tento rok sa linuxovému jadru oslavuje 27. narodeniny. Operačný systém založený na ňom mnohé korporácie, štátne a výskumné inštitúcie a po celom svete.
Za viac ako štvrt storočia vyšlo mnoho článkov (vrátane tých na Habre), ktoré rozprávajú o rozličných obdobiach histórie Linuxu. V tejto sérii materiálov sme sa rozhodli vyzdvihnúť najvýznamnejšie a najzaujímavejšie fakty týkajúce sa tohto operačného systému.
Začneme s vývojom, ktorý predchádzal Linuxu, a históriou vzniku prvej verzie jadra.
/ Flickr / /
Éra "voľného trhu"
Vznik Linuxu jednou z najdôležitejších udalostí v histórii otvoreného softvéru. Narodenie tohto operačného systému je do veľkej miery založené na myšlienkach a nástrojoch, ktoré sa formovali a "zreli" desaťročia v prostredí vývojárov. Preto sa najprv pozrime na korene "open-source hnutia".
Na začiatku 50-tych rokov väčšinu softvéru v USA vytvárali zamestnanci univerzít a laboratórií a bez akýchkoľvek obmedzení. Robilo sa to s cieľom zjednodušiť výmenu znalostí v vedeckej komunite. Prvým open-source riešením tohto obdobia systém A-2, napísaný pre počítač UNIVAC Remington Rand v roku 1953.
V tých istých rokoch sa vytvorila prvá skupina vývojárov voľného softvéru — SHARE. Pracovali na modeli „». Výsledkom práce tejto skupiny na konci 50-tych rokov rovnomennej OS.
Tento systém (a ďalšie produkty SHARE) u výrobcov počítačového hardvéru. Vďaka politike otvorenosti mohli svojim klientom ponúknuť nielen hardvér, ale aj softvér bez ďalších nákladov.
Príchod komerce a vznik Unixu
V roku 1959 spoločnosť Applied Data Research (ADR) dostala objednávku od organizácie RCA — program na automatické vyplnenie blokových schém. Vývojári prácu splnili, ale nedohodli sa s RCA na cene. Aby 'nevyhodili' hotový produkt, v ADR prerobili riešenie pre platformu IBM 1401 a začali ho samostatne realizovať. Predaje však nešli príliš dobre, pretože mnohí užívatelia čakali na bezplatnú alternatívu riešenia ADR, ktorú plánovali v IBM.
V ADR si nemohli dovoliť uviesť na trh bezplatný produkt s podobnou funkčnosťou. Preto vývojár Martin Goetz z ADR podal patent na program a v roku 1968 prvýkrát v histórii USA tohto momentu epochu komercializácie v oblasti vývoja — z "bonusového" softvéru k hardvéru sa stal nezávislý produkt.
Približne v tom istom čase malý tím programátorov z Bell Labs na operačnom systéme pre minipočítač PDP-7 — Unix. Unix bol vytvorený ako alternatíva k inému operačnému systému — Multics.
Posledný bol príliš zložitý a fungoval len na platformách GE-600 a Honeywell 6000. Prepisovaný v jazyku C mal Unix byť prenosný a jednoduchší na použitie (do značnej miery vďaka hierarchickému systému súborov s jedným koreňovým adresárom).
V 50. rokoch AT&T, do ktorého v tom čase patrili Bell Labs, dohodu s vládou USA, ktorá zakazovala spoločnosti predávať softvér. Z tohto dôvodu prví používatelia Unixo — vedecké organizácie — zdrojový kód OS zadarmo.
AT&T sa v 80. rokoch vzdialila od konceptu voľného šírenia softvéru. V dôsledku rozdelenia spoločnosti na niekoľko firiem zákaz na predaj softvéru prestal platiť a spoločnosť prestala voľne šíriť Unix. Vývojárom hrozili žalobami za neoprávnené šírenie zdrojového kódu. Hrozby neboli bezdôvodné — od roku 1980 sa počítačové programy stali predmetom autorského práva v USA.
Nie všetci vývojári boli spokojní s podmienkami, ktoré určilo AT&T. Hľadanie alternatívneho riešenia prevzala skupina nadšencov z Kalifornskej univerzity v Berkeley. V 70. rokoch získala inštitúcia licenciu od AT&T a nadšenci začali vytvárať na jej základe nový distribučný balík, ktorý sa neskôr stal Unix Berkeley Software Distribution, alebo BSD.
Otváracia Unix-podobná sústava mala úspech, na čo okamžite reagovalo AT&T. Spoločnosť žalobu a autorom BSD sa museli odstrániť a nahradiť celý použitý zdrojový kód Unix. To na chvíľu spomalilo šírenie Berkeley Software Distribution v tých rokoch. Posledná verzia systému vyšla v roku 1994, ale samotný fakt vzniku voľnej a otvorenej OS bol dôležitou míľou v histórii open-source projektov.

/ Flickr / / / Фото обрезано
Späť — k počiatkom voľného softvéru
Na konci 70. rokov zamestnanci Massachusettského technologického inštitútu ovládač pre tlačiareň nainštalovanú v jednej z učební. Keď sa papier zasekol a vytvorila sa fronta úloh na tlač, používatelia dostali notifikáciu so žiadosťou o vyriešenie problému. Neskôr sa v oddelení objavila nová tlačiareň, do ktorej zamestnanci chceli pridať takú funkciu. Na to však potrebovali zdrojový kód prvého ovládača. Interný programátor Richard M. Stallman požiadal svojich kolegov o jeho poskytnutie, ale dostal odmietnutie — zistilo sa, že ide o dôverné informácie.
Tento nevýznamný epizód sa možno stal jedným z osudových v histórii slobodného softvéru. Stallman bol rozhorčený zo situácie, v ktorej sa nachádzal. Nebol spokojný s obmedzeniami, ktoré boli kladené na výmenu zdrojového kódu v IT prostredí. Preto sa Stallman rozhodol vytvoriť otvorený operačný systém a umožniť nadšencom voľne do neho zasahovať.
V septembri 1983 oznámil vznik projektu GNU — GNU’s Not UNIX („GNU nie je Unix“). Jeho základom bol manifest, ktorý poslúžil ako základ pre licenciu na slobodný softvér — GNU General Public License (GPL). Tento krok sa stal začiatkom aktívneho hnutia za otvorený softvér.
Niekoľko rokov neskôr vyvinul profesor Amsterdamskej slobodnej univerzity Andrew S. Tanenbaum v rámci učebného materiálu unixovú podobnú systém Minix. Chcel ju sprístupniť čo najviac študentom. Vydavateľ jeho knihy, ku ktorej bola priložená OS, aspoň na symbolickom poplatku za prácu so systémom. Andrew a vydavateľ sa dohodli na kompromise ohľadom ceny licencie vo výške 69 dolárov. Na začiatku deväťdesiatych rokov sa Minix populárnou medzi vývojármi. A bola predurčená základom pre vývoj Linuxu.

/ Flickr / /
Zrodenie Linuxu a prvých distribúcií
V roku 1991 mladý programátor z Helsinskej univerzity Linus Torvalds sa zoznamoval s Minixom. Jeho experimenty s OS do práce na úplne novom jadre. 25. augusta Linus usporiadal otvorený prieskum medzi používateľmi Minixu o tom, čo im na tomto OS nevyhovuje, a oznámil vývoj nového operačného systému. V augustovom liste je niekoľko dôležitých bodov o budúcom OS:
- systém bude bezplatný;
- systém bude podobný Minixu, ale zdrojový kód bude úplne iný;
- systém nebude 'veľký a profesionálny, ako GNU'.
25. augusta sa považuje za deň narodenia Linuxu. Linus od iného dátumu — 17. septembra. Práve v tento deň nahral prvú verziu Linuxu (0.01) na FTP server a poslal elektronický e-mail ľuďom, ktorí sa zaujímali o jeho oznámenie a prieskum. V zdrojovom kóde prvej verzie zostalo slovo „Freaks“. Takto Torvalds plánoval pomenovať svoje jadro (kombinácia slov „free“, „freak“ a Unix). Správcovi FTP servera sa názov nepáčil, a tak premenoval projekt na Linux.
Následovala séria aktualizácií. V októbri toho istého roku bola vydaná verzia jadra 0.02 a v decembri — 0.11. Pôvodne sa Linux šíril bez licencie GPL. To znamenalo, že vývojári mohli jadro využívať, upravovať, ale nemali právo predávať výsledky svojej práce. Od februára 1992 boli všetky komerčné obmedzenia zrušené — s vydaním verzie 0.12 Torvalds zmenil licenciu na GNU GPL v2. Tento krok Linus neskôr označil za jeden z určujúcich faktorov úspechu Linuxu.
Popularita Linuxu medzi vývojármi Minix sa zvyšovala. Počas určitého času sa diskusie viedli vo feede comp.os.minix siete Usenet. Na začiatku 92. roku zakladateľ Minix Andrew Tanenbaum spustil v komunite o architektúre jadier, keď vyhlásil, že „Linux zastaráva“. Podľa neho bola príčinou monolitická architektúra OS, ktorá v niektorých parametroch zaostáva za mikrojadrom Minix. Ďalšou výčitkou Tanenbauma bola „spojitosť“ Linuxu s procesormi x86, ktorá, podľa predpovede profesora, mala čoskoro zaniknúť. Do polemiky sa zapojil aj samotný Linus a používatelia oboch OS. Výsledkom diskusie sa komunita rozdelila na dva tábory a u prívržencov Linuxu vznikol vlastný feed — comp.os.linux.
Komunita sa zaoberala rozširovaním funkčnosti základnej verzie — vyvíjali sa prvé ovládače, súborový systém. Najskôr verzie Linuxu na dve disketky a pozostávali z bootovacej disketky s jadrom a root disketky, ktorá nainštalovala súborový systém a niekoľko základných programov z nástroja GNU.
Postupne komunita začala vyvíjať prvé distribúcie na báze Linuxu. Väčšina raných verzií bola vytváraná nadšencami, a nie spoločnosťami.
Prvý distribútor – MCC Interim Linux – bol vytvorený na základe verzie 0.12 vo februári 1992. Jeho autorom je programátor z Počítačového centra Univerzity v Manchestri – vývoj bol "experimentom" s cieľom odstrániť niektoré nedostatky v procese inštalácie jadra a pridať niekoľko funkcií.
Čoskoro po tom sa počet používateľských distribúcií výrazne zvýšil. Mnohé z nich zostali miestnymi projektmi, "" nie viac ako päť rokov, napríklad Softlanding Linux System (SLS). Avšak boli aj distribúcie, ktoré sa dokázali nielen "usadiť" na trhu, ale aj významne ovplyvniť ďalší vývoj open source projektov. V roku 1993 boli vydané dva distribúcie – Slackware a Debian, – ktoré dali začiatok vážnym zmenám v priemysle voľného softvéru.
Debian Ian Murdock, s podporou Free Software Foundation Richarda Stallmana. Myslel sa ako "elegantná" alternatíva k SLS. Debian sa podporuje dodnes a je vývojových platforiem založených na Linuxe. Na jeho základe bol vytvorený aj rad ďalších významných distribúcií pre históriu jadra – napríklad Ubuntu.
Čo sa týka Slackware, je to – ďalší raný a úspešný projekt na báze Linuxu. Jeho prvá verzia bola vydaná v roku 1993. Podľa , po dvoch rokoch pripadalo na Slackware už približne 80% inštalácií Linuxu. A desaťročia neskôr zostával distribútor medzi vývojármi.
V roku 1992 bola v Nemecku založená spoločnosť SUSE (skratka pre Software- und System-Entwicklung – vývoj softvéru a systémov). Bola prvá, ktorá produkty na báze Linuxu pre firemných klientov. Prvým distribútorom, s ktorým sa SUSE začal pracovať, bol práve Slackware, prispôsobený pre nemecky hovoriacich používateľov.
Práve od tohto momentu začína éra komercionalizácie v histórii Linuxu, o ktorej budeme hovoriť v ďalšom článku.
Príspevky z korporátneho blogu 1cloud.ru:
Zdroj: habr.com
