Celá historie Linuxu. Část I: kde to všechno začalo

Tento rok linuxové jádro oslaví 27 let. OS na něm založený použití mnoho korporací, vládních agentur, výzkumných institucí a datová centra po celém světě.

Za více než čtvrt století bylo publikováno mnoho článků (včetně Habrého), které vyprávěly o různých částech historie Linuxu. V této sérii materiálů jsme se rozhodli upozornit na nejdůležitější a nejzajímavější fakta související s tímto operačním systémem.

Začněme vývojem, který Linuxu předcházel, a historií první verze jádra.

Celá historie Linuxu. Část I: kde to všechno začalo
/flickr/ Toshiyuki IMAI / CC BY-SA

Éra "volného trhu"

Vznik Linuxu za jedna z nejdůležitějších událostí v historii open source softwaru. Zrod tohoto operačního systému vděčí za mnohé nápady a nástroje, které se mezi vývojáři utvářely a „zrály“ po celá desetiletí. Proto se nejprve podívejme na původ „hnutí s otevřeným zdrojovým kódem“.

Na úsvitu 50. let byla většina softwaru ve Spojených státech vytvořena zaměstnanci univerzit a laboratoří a rozpětí bez jakýchkoliv omezení. To bylo provedeno za účelem zjednodušení výměny znalostí ve vědecké komunitě. První open source řešení té doby za systém A-2, napsaný pro počítač UNIVAC Remington Rand v roce 1953.

Ve stejných letech vznikla první skupina vývojářů svobodného softwaru, SHARE. Pracovali podle vzorupeer-to-peer koprodukce" Výsledek práce této skupiny ke konci 50. let se stal OS stejného jména.

Tento systém (a další produkty SHARE) byl populární od výrobců výpočetní techniky. Díky své politice otevřenosti mohli zákazníkům nabídnout nejen hardware, ale i software bez dalších nákladů.

Příchod obchodu a zrození Unixu

V roce 1959 obdržel Applied Data Research (ADR) objednávku od organizace RCA - psát program pro automatické doplňování vývojových diagramů. Vývojáři dílo dokončili, ale s RCA se nedohodli na ceně. Aby nedošlo k „vyhození“ hotového produktu, ADR přepracovalo řešení pro platformu IBM 1401 a začalo jej samostatně implementovat. Prodeje však nebyly příliš dobré, protože mnoho uživatelů čekalo na bezplatnou alternativu k řešení ADR, které IBM plánovalo.

ADR nemohlo umožnit vydání bezplatného produktu s podobnou funkčností. Proto vývojář Martin Goetz z ADR podal na program patent a v roce 1968 se stal prvním v historii USA obdržel jeho. Od teď je zvykem počítat éra komercializace ve vývojovém průmyslu – od „bonusu“ po hardware se software proměnil v nezávislý produkt.

Přibližně ve stejnou dobu, malý tým programátorů z Bell Labs začal pracovat přes operační systém pro minipočítač PDP-7 - Unix. Unix vznikl jako alternativa k jinému OS – Multics.

Ten byl příliš složitý a fungoval pouze na platformách GE-600 a Honeywell 6000. Unix, přepsaný v SI, měl být přenosný a snadněji použitelný (z velké části díky hierarchickému systému souborů s jedním kořenovým adresářem).

V 50. letech holding AT&T, který v té době zahrnoval Bell Labs, podepsaný dohoda s vládou USA zakazující společnosti prodávat software. Z tohoto důvodu první uživatelé Unixu - vědecké organizace - přijato Zdrojový kód OS je zdarma.

AT&T se na počátku 80. let odklonilo od konceptu distribuce svobodného softwaru. Jako výsledek nucený Po rozdělení korporace na více společností přestal platit zákaz prodeje softwaru a holding přestal distribuovat Unix zdarma. Vývojářům hrozily žaloby za neoprávněné sdílení zdrojového kódu. Výhrůžky nebyly neopodstatněné – od roku 1980 se počítačové programy ve Spojených státech staly předmětem autorského práva.

Ne všichni vývojáři byli spokojeni s podmínkami diktovanými AT&T. Skupina nadšenců z Kalifornské univerzity v Berkeley začala hledat alternativní řešení. V 70. letech škola získala licenci od AT&T a nadšenci na ní začali vytvářet novou distribuci, která se později stala Unix Berkeley Software Distribution neboli BSD.

Otevřený systém podobný Unixu byl úspěšný, čehož si okamžitě všimla společnost AT&T. Společnost podáno k soudu a autoři BSD museli odstranit a nahradit veškerý zdrojový kód Unixu. To v těch letech trochu zpomalilo expanzi Berkeley Software Distribution. Poslední verze systému byla vydána v roce 1994, ale samotný fakt vzniku svobodného a otevřeného OS se stal důležitým milníkem v historii open source projektů.

Celá historie Linuxu. Část I: kde to všechno začalo
/flickr/ Kryštof Michel / CC BY / Fotografie oříznuta

Zpět k počátkům svobodného softwaru

Na konci 70. let zaměstnanci Massachusetts Institute of Technology napsal ovladač pro tiskárnu nainstalovanou v jedné z učeben. Když zaseknutí papíru způsobilo frontu tiskových úloh, uživatelé obdrželi oznámení s žádostí o vyřešení problému. Později oddělení získalo novou tiskárnu, pro kterou chtěli zaměstnanci takovou funkci přidat. K tomu jsme ale potřebovali zdrojový kód prvního ovladače. Štábní programátor Richard M. Stallman si to vyžádal od svých kolegů, ale byl odmítnut – ukázalo se, že jde o důvěrnou informaci.

Tato menší epizoda se mohla stát jednou z nejosudnějších v historii svobodného softwaru. Stallman byl rozhořčen současným stavem. Byl nespokojený s omezením sdílení zdrojového kódu v IT prostředí. Stallman se proto rozhodl vytvořit otevřený operační systém a umožnit nadšencům v něm volně provádět změny.

V září 1983 oznámil vytvoření projektu GNU – GNU's Not UNIX („GNU není Unix“). Vycházel z manifestu, který také sloužil jako základ pro licenci svobodného softwaru – GNU General Public License (GPL). Tento krok znamenal začátek aktivního hnutí za otevřený software.

O několik let později profesor Vrije Universiteit Amsterdam Andrew S. Tanenbaum vyvinul Unixový systém Minix jako výukový nástroj. Chtěl ji co nejvíce zpřístupnit studentům. Vydavatel jeho knihy, která přišla s OS, trval na svém alespoň za nominální poplatek za práci se systémem. Andrew a vydavatel dospěli ke kompromisu na ceně licence 69 dolarů. Na začátku 90. let Minix podmanil si popularita mezi vývojáři. A byla předurčena stát se základ pro vývoj Linuxu.

Celá historie Linuxu. Část I: kde to všechno začalo
/flickr/ Kryštof Michel / CC BY

Zrození Linuxu a první distribuce

V roce 1991 ovládal Minix mladý programátor z Helsinské univerzity Linus Torvalds. Jeho experimenty s OS překonala pracovat na zcela novém jádře. Linus zorganizoval 25. srpna otevřený průzkum mezi skupinou uživatelů Minixu o tom, s čím nejsou v tomto OS spokojeni, a oznámil vývoj nového operačního systému. Srpnový dopis obsahuje několik důležitých bodů o budoucím OS:

  • systém bude zdarma;
  • systém bude podobný Minixu, ale zdrojový kód bude úplně jiný;
  • systém nebude „velký a profesionální jako GNU“.

25. srpen je považován za narozeniny Linuxu. Linus sám odpočítávání od jiného data - 17. září. V tento den nahrál na FTP server první verzi Linuxu (0.01) a poslal e-mail lidem, kteří projevili zájem o jeho oznámení a průzkum. Slovo „Freaks“ bylo zachováno ve zdrojovém kódu prvního vydání. Tak plánoval Torvalds nazvat své jádro (kombinace slov „free“, „freak“ a Unix). Správci FTP serveru se název nelíbil a přejmenoval projekt na Linux.

Následovala řada aktualizací. V říjnu téhož roku byla vydána verze jádra 0.02 a v prosinci - 0.11. Linux byl původně distribuován bez licence GPL. To znamenalo, že vývojáři mohli používat jádro a upravovat jej, ale neměli právo výsledky své práce dále prodávat. Počínaje únorem 1992 byla všechna komerční omezení zrušena - s vydáním verze 0.12 změnil Torvalds licenci na GNU GPL v2. Tento krok Linus později označil za jeden z určujících faktorů úspěchu Linuxu.

Popularita Linuxu mezi vývojáři Minixu rostla. Nějakou dobu probíhaly diskuze ve feedu comp.os.minix Usenet. Na začátku roku 92 se do komunity pustil tvůrce Minixu Andrew Tanenbaum spor o architektuře jádra s tím, že "Linux je zastaralý." Důvodem bylo podle jeho názoru monolitické jádro OS, které je v řadě parametrů horší než mikrokernel Minix. Další stížnost Tanenbauma se týkala „vázání“ Linuxu na procesorovou řadu x86, která měla podle profesorových předpovědí v blízké budoucnosti upadnout v zapomnění. Do debaty vstoupil sám Linus a uživatelé obou operačních systémů. V důsledku sporu se komunita rozdělila na dva tábory a příznivci Linuxu dostali vlastní feed – comp.os.linux.

Komunita pracovala na rozšíření funkčnosti základní verze – byly vyvinuty první ovladače a souborový systém. Nejstarší verze Linuxu vejít se na dvou disketách a skládal se ze zaváděcího disku s jádrem a kořenového disku, který nainstaloval souborový systém a několik základních programů z GNU toolkitu.

Postupně začala komunita vyvíjet první distribuce založené na Linuxu. Většina raných verzí byla vytvořena spíše nadšenci než společnostmi.

První distribuce, MCC Interim Linux, byla vytvořena na základě verze 0.12 v únoru 1992. Jejím autorem je programátor z Počítačového centra Univerzity v Manchesteru - volal vývoj jako „experiment“ s cílem odstranit některé nedostatky v postupu instalace jádra a přidat řadu funkcí.

Brzy poté se počet vlastních distribucí výrazně zvýšil. Mnoho z nich zůstalo místními projekty,“žil» ne více než pět let, například Softlanding Linux System (SLS). Našly se však i distribuce, které se dokázaly nejen prosadit na trhu, ale do značné míry ovlivnily i další vývoj open source projektů. V roce 1993 byly vydány dvě distribuce – Slackware a Debian – které odstartovaly velké změny v odvětví svobodného softwaru.

Debian vytvořeno Ian Murdock s podporou Stallman Free Software Foundation. Byl zamýšlen jako „úhledná“ alternativa k SLS. Debian je dodnes podporován a je jeden z nejoblíbenějších vývoj založený na Linuxu. Na jeho základě zase vznikla řada dalších distribučních kitů důležitých pro historii jádra - například Ubuntu.

Pokud jde o Slackware, je to další raný a úspěšný projekt založený na Linuxu. Jeho první verze byla vydána v roce 1993. Podle nějaké odhady, po dvou letech tvořil Slackware asi 80 % instalací Linuxu. A o desítky let později distribuce zůstalo populární mezi vývojáři.

V roce 1992 byla v Německu založena společnost SUSE (zkratka pro Software- und System-Entwicklung - vývoj softwaru a systémů). Ona je první začal uvolňovat Produkty založené na Linuxu pro firemní klientelu. První distribucí, se kterou SUSE začalo pracovat, byl Slackware, upravený pro německy mluvící uživatele.

Právě od tohoto okamžiku začíná éra komercializace v historii Linuxu, o které si povíme v dalším článku.

Příspěvky z firemního blogu 1cloud.ru:

Zdroj: www.habr.com

Přidat komentář