Tento rok jádru Linuxu slaví 27. narozeniny. Operační systém založený na něm mnoho korporací, vládních a výzkumných institucí a po celém světě.
Za více než čtvrt století vyšlo mnoho článků (včetně těch na Habré), které se zabývaly různými obdobími historie Linuxu. V této sérii materiálů jsme se rozhodli vyzdvihnout nejvýznamnější a nejzajímavější fakta související s tímto operačním systémem.
Začneme s vývoji, které předcházely Linuxu, a historií vzniku první verze jádra.
/ Flickr / /
Éra "svobodného trhu"
Vznik Linuxu za jednu z nejdůležitějších událostí v historii otevřeného softwaru. Zrození tohoto operačního systému v mnohém vděčí myšlenkám a nástrojům, které se formovaly a "zrály" desítky let v komunitě vývojářů. Proto se nejprve podívejme na počátky hnutí open source.
Na počátku 50. let bylo většina softwaru v USA vytvářena zaměstnanci univerzit a laboratoří a bez jakýchkoli omezení. To se dělalo za účelem usnadnění výměny znalostí v akademické oblasti. Prvním open source řešením této doby byl 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 modelu "". Výsledkem práce této skupiny ke konci 50. let byl systém se stejným názvem.
Tento systém (a další produkty SHARE) mezi výrobci počítačového hardwaru. Díky politice otevřenosti mohli nabídnout klientům nejen hardware, ale i software bez dalších nákladů.
Návrat komerce a vznik Unixu
V roce 1959 společnost Applied Data Research (ADR) obdržela zakázku od organizace RCA – program na automatické vyplňování blokových schémat. Vývojáři práci udělali, ale nepohodli se s RCA na ceně. Aby "nevyhazovali" hotový produkt, přepracovali v ADR řešení pro platformu IBM 1401 a začali jej sami realizovat. Prodeje však nebyly příliš dobré, protože mnozí uživatelé čekali na bezplatnou alternativu řešení ADR, kterou plánovala IBM.
V ADR nebylo možné povolit vydání bezplatného produktu s obdobnou funkcionalitou. Proto vývojář Martin Goetz z ADR podal patent na program a v roce 1968 se stal prvním v historii USA. Od tohoto okamžiku era komercializace v oboru vývoje — z "bonusového" softwaru k vybavení se stal samostatný produkt.
Přibližně ve stejnou dobu malý tým programátorů z Bell Labs na operačním systému 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. Přepsaný v jazyce C měl být Unix přenosný a snadněji použitelný (v mnohém díky hierarchickému súborovému systému s jednotným kořenovým adresářem).
V 50. letech holding AT&T, jehož součástí bylo společnosti Bell Labs, dohodu s vládou USA, která zakazovala korporaci prodávat software. Z tohoto důvodu první uživatelé Unix — vědecké organizace — zdrojový kód OS zdarma.
AT&T se od konceptu volného šíření softwaru odchýlilo na začátku 80. let. Výsledkem rozdělení korporace na několik společností zákaz na prodej softwaru přestal platit a holding přestal bezplatně šířit Unix. Vývojářům hrozily žaloby za neoprávněnou výměnu zdrojového kódu. Hrozby nebyly bezdůvodné — od roku 1980 se počítačové programy staly objektem autorského práva v USA.
Ne všichni vývojáři byli spokojeni s podmínkami, které udávalo AT&T. Skupina nadšenců z Kalifornské univerzity v Berkeley se začala zabývat hledáním alternativního řešení. V 70. letech získala škola licenci od AT&T a nadšenci začali vytvářet nový distribuční systém, který se později stal Unix Berkeley Software Distribution, nebo BSD.
Otevřený Unix-podobný systém se stal úspěšným, což si ihned všimli v AT&T. Společnost k soudu, a autoři BSD byli nuceni odstranit a nahradit celý použitý zdrojový kód Unix. To trochu zpomalilo šíření Berkeley Software Distribution v té době. Poslední verze systému vyšla v roce 1994, ale samotný fakt vzniku svobodného a otevřeného operačního systému se stal důležitým milníkem v historii open source projektů.

/ Flickr / / / Фото обрезано
Zpět — k pramenům svobodného softwaru
Na konci 70. let zaměstnanci Massachusettského technologického institutu ovladač pro tiskárnu nainstalovanou v jedné z poslucháren. Když se papír zasekl a vznikl fronta tiskových úloh, uživatelé dostávali upozornění s žádostí o nápravu problému. Později v oddělení byla nová tiskárna, pro kterou zaměstnanci chtěli přidat tuto funkci. Ale k tomu byl potřeba zdrojový kód prvního ovladače. Interní programátor Richard M. Stallman požádal své kolegy o něj, ale dostal odmítnutí — ukázalo se, že je to důvěrná informace.
Tento nevýznamný epizod mohl být jedním osudovým momentem v historii svobodného softwaru. Stallman byl rozhořčen z dané situace. Nepohodlnily mu omezení uplatněná na sdílení zdrojového kódu v IT prostředí. Rozhodl se tedy vytvořit otevřený operační systém a umožnit nadšencům volně do něj zasahovat.
V září 1983 vyhlásil vznik projektu GNU — GNU’s Not UNIX („GNU není Unix“). Založen byl na manifestu, který se stal také základem pro licenci na svobodný software — GNU General Public License (GPL). Tento krok zahájil aktivní hnutí za otevřený software.
O několik let později profesor Amsterdam Free University Andrew S. Tanenbaum jako učební pomůcku vyvinul unixový podobný systém Minix. Chtěl, aby byl co nejvíce dostupný pro studenty. Nakladatel jeho knihy, ke které byla připojena OS, alespoň na symbolickém poplatku za práci se systémem. Andrew a vydavatel se dostali k dohodě o ceně licence ve výši $69. Na počátku 90. let získal Minix mezi vývojáři. A měl být pro vývoj Linuxu.

/ Flickr / /
Zrození Linuxu a prvních distribucí
V roce 1991 mladý programátor z Helsinské univerzity Linus Torvalds se učil Minix. Jeho experimenty s OS na práci na zcela novém jádru. 25. srpna Linus uspořádal otevřenou anketu mezi uživateli Minix o tom, co jim na tomto operačním systému nevyhovuje, a oznámil vývoj nového operačního systému. V srpnovém dopise jsou uvedeny některé důležité body o budoucím operačním systému:
- systém bude zdarma;
- systém bude podobný Minixu, ale zdrojový kód bude zcela jiný;
- systém nebude "velký a profesionální, jako GNU."
25. srpen je považován za den narození Linuxu. Sám Linus od jiného data — 17. září. Právě v tento den nahrál první verzi Linuxu (0.01) na FTP server a poslal elektronickou poštu lidem, kteří projevili zájem o jeho oznámení a anketu. Ve zdrojovém kódu prvního vydání zůstalo slovo "Freaks". Tak Torvalds plánoval pojmenovat své jádro (kombinace slov "free", "freak" a Unix). Správci FTP serveru se název nelíbil, a tak 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. Původně byl Linux distribuován bez licence GPL. To znamenalo, že vývojáři mohli jádro používat, modifikovat, ale nesměli prodávat výsledky své práce. Od února 1992 byla všechna komerční omezení zrušena — s vydáním verze 0.12 Torvalds změnil licenci na GNU GPL v2. Tento krok Linus později nazval jedním z určujících faktorů úspěchu Linuxu.
Popularita Linuxu mezi vývojáři Minix rostla. Nějakou dobu se diskuze vedly ve fóru comp.os.minix v síti Usenet. Na začátku roku 92 zakladatel Minix Andrew Tanenbaum spustil v komunitě o architektuře jader, prohlásil, že "Linux je zastaralý." Důvodem, dle jeho názoru, byla monolitická jádra operačního systému, která za určitými parametry zaostávají za mikro jádry Minix. Další Tanenbaumova výtka se týkala "vázanosti" Linuxu na řadu procesorů x86, která podle předpovědi profesora měla brzy zmizet. Do diskuse se zapojil 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 tím se přívrženci Linuxu dočkali vlastního fóra — comp.os.linux.
Komunita se zabývala rozšířením funkčnosti základní verze — vyvíjely se první ovladače, souborový systém. Nejstarší verze Linuxu na dvou diskách a skládal se ze zaváděcího disku s jádrem a základního disku, který instaloval souborový systém a několik základních programů z nástrojového balíku GNU.
Postupně začalo společenství vyvíjet první distribuce na bázi Linuxu. Většina raných verzí byla vytvářena nadšenci a ne firmami.
První distribuce — MCC Interim Linux — byla vytvořena na základě verze 0.12 v únoru 1992. Její autor je programátor z Počítačového centra univerzity v Manchesteru — vyvinul jako "experiment" s cílem odstranit některé nedostatky v proceduře instalace jádra a přidat řadu funkcí.
Krátce poté se počet uživatelských distribucí výrazně zvýšil. Mnoho z nich zůstalo lokálními projekty, "" maximálně pět let, například Softlanding Linux System (SLS). Existovaly však také distribuce, které se dokázaly nejen "usadit" na trhu, ale výrazně ovlivnily další vývoj open-source projektů. V roce 1993 byly vydány dvě distribuce — Slackware a Debian — které zahájily zásadní změny v průmyslu svobodného softwaru.
Debian Ian Murdock s podporou Free Software Foundation Richarda Stallmana. Byl navržen jako "elegantní" alternativa k SLS. Debian je podporován dodnes a je vývojů na bázi Linuxu. Na jeho základě byla vytvořena řada dalších důležitých distribucí pro historii jádra — například Ubuntu.
Co se týče Slackware, jde o další raný a úspěšný projekt na bázi Linuxu. Jeho první verze byla vydána v roce 1993. Podle , za dva roky mělo Slackware podíl na přibližně 80 % instalací Linuxu. A desetiletí poté zůstávalo distribuce V roce 1992 byla v Německu založena společnost SUSE (zkratka pro Software- und System-Entwicklung — vývoj softwaru a systémů). Byla první
která začala vydávat Tímto okamžikem začíná éra komercializace v historii Linuxu, o které budeme hovořit v příštím článku.
Příspěvky z firemního blogu 1cloud.ru:
Celá historie Linuxu. Část II: korporátní peripetie
Zdroj: habr.com
