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

Tento rok jádru Linuxu slaví 27. narozeniny. Operační systém založený na něm používají mnoho korporací, vládních a výzkumných institucí a datová centra 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.

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

Éra "svobodného trhu"

Vznik Linuxu je považován 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 distribuována 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 je považován 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 "spolupráce na rovnocenném základě". Výsledkem práce této skupiny ke konci 50. let se stala byl systém se stejným názvem.

Tento systém (a další produkty SHARE) byl populární 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 – napsat 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. první tranši investic ve výši 8 milionů dolarů. Od tohoto okamžiku se začalo počítat 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 zahájil práci 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, podepsal dohodu s vládou USA, která zakazovala korporaci prodávat software. Z tohoto důvodu první uživatelé Unix — vědecké organizace — obtížili zdrojový kód OS zdarma.

AT&T se od konceptu volného šíření softwaru odchýlilo na začátku 80. let. Výsledkem povinného 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 podala 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ů.

Celá historie Linuxu. Část I: Jak to všechno začalo
/ Flickr / Christopher Michel / CC BY / Фото обрезано

Zpět — k pramenům svobodného softwaru

Na konci 70. let zaměstnanci Massachusettského technologického institutu napsali 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, trval 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 popularitu mezi vývojáři. A měl být základem pro vývoj Linuxu.

Celá historie Linuxu. Část I: Jak to všechno začalo
/ Flickr / Christopher Michel / CC BY

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 se přerostly 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 začíná počítat 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ě diskusi 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 se vešly 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 — pojmenoval 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, "přežily" 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 vytvořil Ian Murdock s podporou Free Software Foundation Richarda Stallmana. Byl navržen jako "elegantní" alternativa k SLS. Debian je podporován dodnes a je jednou z nejpopulárnějších 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 některých odhadů, za dva roky mělo Slackware podíl na přibližně 80 % instalací Linuxu. A desetiletí poté zůstávalo distribuce 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ů). Byla první

která začala vydávat produkty na bázi Linuxu pro obchodní klienty. První distribucí, se kterou SUSE začalo pracovat, byl právě Slackware, přizpůsobený pro německy mluvící uživatele. 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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster