Celá história Linuxu. Časť I: kde to všetko začalo

Tento rok má linuxové jadro 27 rokov. OS na ňom založený použitý mnohé korporácie, vládne agentúry, výskumné inštitúcie a dátové centrá po celom svete.

Za viac ako štvrťstoročie bolo publikovaných mnoho článkov (vrátane Habrého), ktoré rozprávali o rôznych častiach histórie Linuxu. V tejto sérii materiálov sme sa rozhodli poukázať na najvýznamnejšie a najzaujímavejšie fakty súvisiace s týmto operačným systémom.

Začnime vývojom, ktorý predchádzal Linuxu a históriou prvej verzie jadra.

Celá história Linuxu. Časť I: kde to všetko začalo
/Flickr/ Toshiyuki IMAI / CC BY-SA

Éra "voľného trhu"

Vznik Linuxu za jedna z najdôležitejších udalostí v histórii open source softvéru. Za zrod tohto operačného systému vďačí veľa nápadom a nástrojom, ktoré sa medzi vývojármi formovali a „dozrievali“ po celé desaťročia. Preto sa najprv pozrime na pôvod „hnutia s otvoreným zdrojom“.

Na úsvite 50-tych rokov minulého storočia bola väčšina softvéru v Spojených štátoch vytvorená zamestnancami univerzít a laboratórií a šírenie bez akýchkoľvek obmedzení. Bolo to urobené s cieľom zjednodušiť výmenu poznatkov vo vedeckej komunite. Prvé open source riešenie toho obdobia za 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 slobodného softvéru SHARE. Pracovali podľa vzorupeer-to-peer koprodukcia" Výsledok práce tejto skupiny ku koncu 50. rokov sa stal OS s rovnakým názvom.

Tento systém (a ďalšie produkty SHARE) bol populárny od výrobcov počítačovej techniky. Vďaka svojej politike otvorenosti mohli zákazníkom ponúknuť nielen hardvér, ale aj softvér bez dodatočných nákladov.

Príchod obchodu a zrodenie Unixu

V roku 1959 dostal Applied Data Research (ADR) objednávku od organizácie RCA - zapísať program na automatické dopĺňanie vývojových diagramov. Vývojári dielo dokončili, no s RCA sa nedohodli na cene. Aby sa hotový produkt „nevyhodil“, ADR prepracovalo riešenie pre platformu IBM 1401 a začalo ho samostatne implementovať. Predaje však neboli príliš dobré, pretože mnohí používatelia čakali na bezplatnú alternatívu k riešeniu ADR, ktoré IBM plánovala.

ADR nemohla povoliť vydanie bezplatného produktu s podobnou funkcionalitou. Preto vývojár Martin Goetz z ADR podal patent na program a v roku 1968 sa stal prvým v histórii USA dostal jeho. Odteraz je zvykom počítať éra komercializácie vo vývojovom priemysle - od „bonusu“ po hardvér sa softvér zmenil na nezávislý produkt.

Približne v rovnakom čase, malý tím programátorov z Bell Labs začala pracovať cez operačný systém pre minipočítač PDP-7 - Unix. Unix bol vytvorený ako alternatíva k inému OS - Multics.

Ten bol príliš zložitý a fungoval iba na platformách GE-600 a Honeywell 6000. Unix, prepísaný v SI, mal byť prenosný a ľahšie použiteľný (hlavne vďaka hierarchickému súborovému systému s jedným koreňovým adresárom).

V 50. rokoch holding AT&T, ktorý v tom čase zahŕňal Bell Labs, podpísaný dohoda s vládou USA zakazujúca spoločnosti predávať softvér. Z tohto dôvodu prví používatelia Unixu - vedecké organizácie - prijaté Zdrojový kód OS je zadarmo.

AT&T sa začiatkom 80. rokov vzdialila od konceptu distribúcie slobodného softvéru. Ako výsledok nútený Po rozdelení korporácie na niekoľko spoločností prestal platiť zákaz predaja softvéru a holding prestal distribuovať Unix zadarmo. Vývojárom hrozili žaloby za neoprávnené zdieľanie zdrojového kódu. Vyhrážky neboli neopodstatnené – od roku 1980 sa počítačové programy v Spojených štátoch stali predmetom autorských práv.

Nie všetci vývojári boli spokojní s podmienkami diktovanými AT&T. Skupina nadšencov z Kalifornskej univerzity v Berkeley začala hľadať alternatívne riešenie. V 70. rokoch škola získala licenciu od AT&T a nadšenci začali na jej základe vytvárať novú distribúciu, z ktorej sa neskôr stala Unix Berkeley Software Distribution, čiže BSD.

Otvorený systém podobný Unixu bol úspešný, čo si okamžite všimla spoločnosť AT&T. Spoločnosť podané na súd a autori BSD museli odstrániť a nahradiť všetok zdrojový kód Unixu. To v tých rokoch trochu spomalilo expanziu Berkeley Software Distribution. Najnovšia verzia systému bola vydaná v roku 1994, ale samotný fakt vzniku slobodného a otvoreného OS sa stal dôležitým míľnikom v histórii open source projektov.

Celá história Linuxu. Časť I: kde to všetko začalo
/Flickr/ Krištof michel / CC BY / Fotografia je orezaná

Späť k počiatkom slobodného softvéru

Koncom 70. rokov zamestnanci Massachusettského technologického inštitútu napísal ovládač pre tlačiareň nainštalovanú v jednej z tried. Keď zaseknutie papiera spôsobilo rad tlačových úloh, používatelia dostali upozornenie s výzvou na vyriešenie problému. Neskôr oddelenie dostalo novú tlačiareň, pre ktorú chceli zamestnanci takúto funkciu doplniť. Na to sme však potrebovali zdrojový kód prvého ovládača. Štábny programátor Richard M. Stallman si to vyžiadal od svojich kolegov, ale bol odmietnutý – ukázalo sa, že ide o dôvernú informáciu.

Táto menšia epizóda sa mohla stať jednou z najosudnejších v histórii slobodného softvéru. Stallman bol rozhorčený nad súčasným stavom. Bol nespokojný s obmedzeniami na zdieľanie zdrojového kódu v IT prostredí. Stallman sa preto rozhodol vytvoriť otvorený operačný systém a umožniť nadšencom v ňom voľne vykonávať zmeny.

V septembri 1983 oznámil vytvorenie projektu GNU – GNU's Not UNIX („GNU nie je Unix“). Vychádzal z manifestu, ktorý slúžil aj ako základ pre licenciu slobodného softvéru – GNU General Public License (GPL). Tento krok znamenal začiatok aktívneho hnutia otvoreného softvéru.

O niekoľko rokov neskôr profesor Vrije Universiteit Amsterdam Andrew S. Tanenbaum vyvinul Unixový systém Minix ako vyučovací nástroj. Chcel ho čo najviac sprístupniť študentom. Vydavateľ jeho knihy, ktorá prišla s OS, trval na tom aspoň za nominálny poplatok za prácu so systémom. Andrew a vydavateľ dospeli ku kompromisu na cene licencie 69 dolárov. Začiatkom 90-tych rokov Minix vyhral popularita medzi vývojármi. A bola predurčená stať sa základ pre vývoj Linuxu.

Celá história Linuxu. Časť I: kde to všetko začalo
/Flickr/ Krištof michel / CC BY

Zrod Linuxu a prvé distribúcie

V roku 1991 mladý programátor z Helsinskej univerzity Linus Torvalds ovládal Minix. Jeho experimenty s OS vystupňoval pracovať na úplne novom jadre. Linus zorganizoval 25. augusta otvorený prieskum medzi skupinou používateľov Minixu o tom, s čím nie sú v tomto OS spokojní, a oznámil vývoj nového operačného systému. Augustový list obsahuje 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. august je považovaný za narodeniny Linuxu. Linus sám odpočítava od iného dátumu - 17. septembra. Práve v tento deň nahral prvé vydanie Linuxu (0.01) na server FTP a poslal e-mail ľuďom, ktorí prejavili záujem o jeho oznámenie a prieskum. Slovo „Freaks“ sa zachovalo v zdrojovom kóde prvého vydania. Tak plánoval Torvalds nazvať svoje jadro (kombinácia slov „free“, „freak“ a Unix). Správcovi FTP servera sa názov nepáčil a premenoval projekt na Linux.

Nasledovala séria aktualizácií. V októbri toho istého roku bola vydaná verzia jadra 0.02 a v decembri - 0.11. Linux bol pôvodne distribuovaný bez licencie GPL. To znamenalo, že vývojári mohli používať jadro a upravovať ho, ale nemali právo predávať výsledky svojej práce. Počnúc februárom 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 rozhodujúcich faktorov úspechu Linuxu.

Popularita Linuxu medzi vývojármi Minixu rástla. Nejaký čas prebiehali diskusie vo feede comp.os.minix Usenet. Začiatkom roku 92 sa do komunity dostal tvorca Minixu Andrew Tanenbaum spor o architektúre jadra s tým, že "Linux je zastaraný." Dôvodom bolo podľa neho monolitické jadro OS, ktoré je v mnohých parametroch horšie ako mikrokernel Minix. Ďalšia sťažnosť Tanenbauma sa týkala „viazania“ Linuxu na procesorovú líniu x86, ktorá mala podľa profesorových predpovedí v blízkej budúcnosti upadnúť do zabudnutia. Do debaty vstúpil sám Linus a používatelia oboch operačných systémov. V dôsledku sporu sa komunita rozdelila na dva tábory a priaznivci Linuxu dostali vlastný feed – comp.os.linux.

Komunita pracovala na rozšírení funkcionality základnej verzie – boli vyvinuté prvé ovládače a súborový systém. Najstaršie verzie Linuxu fit na dvoch disketách a pozostával zo zavádzacieho disku s jadrom a koreňového disku, ktorý inštaloval súborový systém a niekoľko základných programov z GNU toolkitu.

Postupne začala komunita vyvíjať prvé distribúcie založené na Linuxe. Väčšina skorých verzií bola vytvorená skôr nadšencami než spoločnosťami.

Prvá distribúcia, MCC Interim Linux, bola 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 - menoval vývoj ako „experiment“ s cieľom odstrániť niektoré nedostatky v procedúre inštalácie jadra a pridať množstvo funkcií.

Čoskoro potom sa počet vlastných distribúcií výrazne zvýšil. Mnohé z nich zostali miestnymi projektmi,“žil» nie viac ako päť rokov, napríklad Softlanding Linux System (SLS). Našli sa však aj distribúcie, ktoré sa dokázali nielen presadiť na trhu, ale do veľkej miery ovplyvnili aj ďalší vývoj open source projektov. V roku 1993 boli vydané dve distribúcie – Slackware a Debian – ktoré odštartovali veľké zmeny v odvetví slobodného softvéru.

debian vytvorené Ian Murdock s podporou Stallman Free Software Foundation. Bol zamýšľaný ako „úhľadná“ alternatíva k SLS. Debian je dodnes podporovaný a je jeden z najpopulárnejších vývoj založený na Linuxe. Na jeho základe zasa vzniklo množstvo ďalších distribučných kitov dôležitých pre históriu jadra – napríklad Ubuntu.

Čo sa týka Slackware, je to ďalší skorý a úspešný projekt založený na Linuxe. Jeho prvá verzia bola vydaná v roku 1993. Autor: nejaké odhady, po dvoch rokoch predstavoval Slackware asi 80 % inštalácií Linuxu. A o desaťročia neskôr distribúcia zostal populárne 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). Ona je prvá začali uvoľňovať Produkty založené na Linuxe pre firemných klientov. Prvou distribúciou, s ktorou SUSE začalo pracovať, bol Slackware, prispôsobený pre nemecky hovoriacich používateľov.

Od tohto momentu sa začína éra komercializácie v histórii Linuxu, o ktorej si povieme v nasledujúcom článku.

Príspevky z firemného blogu 1cloud.ru:

Zdroj: hab.com

Pridať komentár