Kogu Linuxi ajalugu. I osa: kust see kõik alguse sai

Sel aastal saab Linuxi kernel 27-aastaseks. Sellel põhinev OS kasutamine paljud ettevõtted, valitsusasutused, uurimisasutused ja andmekeskused üle maailma.

Rohkem kui veerand sajandi jooksul on avaldatud palju artikleid (sh Habré kohta), mis räägivad Linuxi ajaloo erinevatest osadest. Selles materjaliseerias otsustasime välja tuua selle operatsioonisüsteemiga seotud kõige olulisemad ja huvitavamad faktid.

Alustame Linuxile eelnenud arengutest ja kerneli esimese versiooni ajaloost.

Kogu Linuxi ajalugu. I osa: kust see kõik alguse sai
/Flickr/ Toshiyuki IMAI / CC BY-SA

"Vaba turu" ajastu

Linuxi tekkimine kaaluda üks olulisemaid sündmusi avatud lähtekoodiga tarkvara ajaloos. Selle operatsioonisüsteemi sünd võlgneb paljuski ideedele ja tööriistadele, mis on aastakümneid arendajate seas välja kujunenud ja “küpsed”. Seetõttu vaatame kõigepealt "avatud lähtekoodiga liikumise" päritolu.

50. aastate koidikul lõid Ameerika Ühendriikides enamiku tarkvara ülikoolide ja laborite töötajad ning levik ilma igasuguste piiranguteta. Seda tehti teadmiste vahetamise lihtsustamiseks teadusringkondades. Selle perioodi esimene avatud lähtekoodiga lahendus kaaluda süsteem A-2, mis on kirjutatud UNIVAC Remington Randi arvutile 1953. aastal.

Neil samadel aastatel moodustati esimene vaba tarkvara arendajate rühm SHARE. Nad töötasid mudeli järgipeer-to-peer kaastootmine" Selle rühma töö tulemus 50ndate lõpus muutunud Sama nimega OS.

See süsteem (ja muud SHARE tooted) oli populaarne arvutiseadmete tootjatelt. Tänu oma avatuspoliitikale suutsid nad ilma lisatasuta pakkuda klientidele mitte ainult riistvara, vaid ka tarkvara.

Kaubanduse saabumine ja Unixi sünd

1959. aastal sai rakendusandmete uurimine (ADR) RCA organisatsioonilt tellimuse - kirjuta programm vooskeemide automaatseks täitmiseks. Arendajad lõpetasid töö, kuid ei leppinud RCA-ga hinnas kokku. Et mitte valmistoodet “ära viskama”, kujundas ADR platvormi IBM 1401 lahenduse ümber ja asus seda iseseisvalt juurutama. Müük aga väga hea ei olnud, sest paljud kasutajad ootasid tasuta alternatiivi IBMi plaanitavale ADR-lahendusele.

ADR ei saanud lubada sarnase funktsiooniga tasuta toote väljalaskmist. Seetõttu esitas arendaja Martin Goetz ADR-ist programmile patendi ja sai 1968. aastal esimeseks USA ajaloos. kätte saanud tema. Nüüdsest peale on kombeks lugeda arendustööstuse kommertsialiseerimise ajastu - "boonusest" kuni riistvarani on tarkvara muutunud iseseisvaks tooteks.

Umbes samal ajal väike programmeerijate meeskond Bell Labsist tööd alustanud PDP-7 miniarvuti operatsioonisüsteemi kaudu - Unix. Unix loodi alternatiivina teisele OS-ile - Multicsile.

Viimane oli liiga keeruline ja töötas ainult platvormidel GE-600 ja Honeywell 6000. SI-s ümber kirjutatud Unix pidi olema kaasaskantav ja hõlpsamini kasutatav (suuresti tänu ühe juurkataloogiga hierarhilisele failisüsteemile).

50ndatel kuulus AT&T holding, millesse sel ajal kuulus Bell Labs, allkirjastatud leping USA valitsusega, mis keelab ettevõttel tarkvara müüa. Sel põhjusel on Unixi esimesed kasutajad - teadusorganisatsioonid - kätte saanud OS-i lähtekood on tasuta.

AT&T eemaldus vaba tarkvara levitamise kontseptsioonist 80ndate alguses. Tulemusena sunnitud Pärast korporatsiooni mitmeks ettevõtteks jagamist lakkas tarkvara müügi keeld kehtimast ning valdus lõpetas Unixi tasuta levitamise. Arendajaid ähvardati kohtuasjadega lähtekoodi volitamata jagamise eest. Ähvardused polnud alusetud – alates 1980. aastast on arvutiprogrammid Ameerika Ühendriikides autoriõigusega kaitstud.

Mitte kõik arendajad ei olnud AT&T dikteeritud tingimustega rahul. Berkeley California ülikooli entusiaste hakkas otsima alternatiivset lahendust. 70ndatel sai kool AT&T-lt litsentsi ning entusiastid hakkasid selle põhjal looma uut distributsiooni, millest hiljem sai Unix Berkeley Software Distribution ehk BSD.

Avatud Unixi-laadne süsteem oli edukas, mida AT&T kohe märkas. Ettevõte esitas kohtusse ja BSD autorid pidid eemaldama ja asendama kogu Unixi lähtekoodi. See aeglustas neil aastatel pisut Berkeley Software Distributioni laienemist. Süsteemi uusim versioon ilmus 1994. aastal, kuid vaba ja avatud OS-i tekkimise faktist sai oluline verstapost avatud lähtekoodiga projektide ajaloos.

Kogu Linuxi ajalugu. I osa: kust see kõik alguse sai
/Flickr/ Christopher Michel / CC BY / Foto kärbitud

Tagasi vaba tarkvara päritolu juurde

70ndate lõpus Massachusettsi Tehnoloogiainstituudi töötajad kirjutas ühte klassiruumi paigaldatud printeri draiver. Kui paberiummistus põhjustas prinditööde järjekorra, said kasutajad teate, milles paluti probleem lahendada. Hiljem sai osakond uue printeri, millele töötajad soovisid sellise funktsiooni lisada. Kuid selleks vajasime esimese draiveri lähtekoodi. Personali programmeerija Richard M. Stallman taotles seda oma kolleegidelt, kuid talle keelduti – selgus, et tegemist oli konfidentsiaalse teabega.

Sellest väiksemast episoodist võis saada üks saatuslikumaid vaba tarkvara ajaloos. Stallman oli status quo üle nördinud. Ta polnud rahul IT-keskkonnas lähtekoodi jagamisele seatud piirangutega. Seetõttu otsustas Stallman luua avatud operatsioonisüsteemi ja lubada entusiastidel selles vabalt muudatusi teha.

Septembris 1983 teatas ta GNU projekti loomisest – GNU's Not UNIX (“GNU ei ole Unix”). See põhines manifestil, mis oli ka vaba tarkvara litsentsi aluseks – GNU General Public License (GPL). See samm tähistas aktiivse avatud lähtekoodiga tarkvara liikumise algust.

Mõni aasta hiljem töötas Vrije Universiteit Amsterdami professor Andrew S. Tanenbaum välja Unixi-laadse Minixi süsteemi õppevahendina. Ta soovis teha selle õpilastele võimalikult kättesaadavaks. Tema operatsioonisüsteemiga kaasas olnud raamatu väljaandja nõudis vähemalt sümboolse tasu eest süsteemiga töötamise eest. Andrew ja kirjastaja jõudsid 69-dollarilise litsentsihinna osas kompromissile. 90ndate alguses Minix võitis populaarsus arendajate seas. Ja ta oli määratud saada alus Linuxi arendamiseks.

Kogu Linuxi ajalugu. I osa: kust see kõik alguse sai
/Flickr/ Christopher Michel / CC BY

Linuxi sünd ja esimesed distributsioonid

1991. aastal meisterdas Minixi noor programmeerija Linus Torvalds Helsingi Ülikoolist. Tema katsed OS-iga välja kasvanud töötada täiesti uue tuumaga. 25. augustil korraldas Linus Minixi kasutajate rühmas avatud küsitluse selle kohta, millega nad selles OS-is rahul ei olnud, ja teatas uue operatsioonisüsteemi arendamisest. Augustikiri sisaldab mitmeid olulisi punkte tulevase OS-i kohta:

  • süsteem on tasuta;
  • süsteem sarnaneb Minixiga, kuid lähtekood on täiesti erinev;
  • süsteem ei ole "suur ja professionaalne nagu GNU".

25. augustit peetakse Linuxi sünnipäevaks. Linus ise maha lugedes teisest kuupäevast – 17. septembrist. Just sel päeval laadis ta FTP-serverisse üles Linuxi esimese versiooni (0.01) ja saatis meili inimestele, kes ilmutasid tema teadaande ja küsitluse vastu huvi. Sõna "Freaks" säilitati esimese väljaande lähtekoodis. Nii kavatses Torvalds oma tuuma nimetada (kombinatsioon sõnadest "free", "freak" ja Unix). FTP-serveri administraatorile see nimi ei meeldinud ja ta nimetas projekti ümber Linuxiks.

Järgnes rida uuendusi. Sama aasta oktoobris ilmus kerneli versioon 0.02 ja detsembris - 0.11. Linuxit levitati algselt ilma GPL-i litsentsita. See tähendas, et arendajad said tuuma kasutada ja seda muuta, kuid neil ei olnud õigust oma töö tulemusi edasi müüa. Alates 1992. aasta veebruarist kaotati kõik kaubanduslikud piirangud – versiooni 0.12 väljalaskmisega muutis Torvalds litsentsi GNU GPL v2 vastu. Seda sammu nimetas Linus hiljem üheks Linuxi edu määravaks teguriks.

Linuxi populaarsus Minixi arendajate seas kasvas. Mõnda aega toimusid arutelud comp.os.minix Useneti voos. 92. aasta alguses alustas Minixi looja Andrew Tanenbaum kogukonnaga vaidlus kerneli arhitektuuri kohta, öeldes, et "Linux on vananenud." Põhjuseks oli tema arvates monoliitne OS-i tuum, mis on mitmete parameetrite poolest madalam kui Minixi mikrokernel. Teine Tanenbaumi kaebus puudutas Linuxi “sidumist” x86 protsessoriliiniga, mis pidi professori ennustuste kohaselt lähiajal unustusehõlma vajuma. Arutelu astusid Linus ise ja mõlema operatsioonisüsteemi kasutajad. Vaidluse tulemusena jagunes kogukond kahte leeri ning Linuxi toetajad said oma voo – comp.os.linux.

Kogukond töötas põhiversiooni funktsionaalsuse laiendamise nimel - töötati välja esimesed draiverid ja failisüsteem. Linuxi varasemad versioonid sobima kahel disketil ja koosnes kerneliga alglaadimiskettast ja juurkettast, mis installis failisüsteemi ja mitmed põhiprogrammid GNU tööriistakomplektist.

Järk-järgult hakkas kogukond välja töötama esimesi Linuxi-põhiseid distributsioone. Enamiku varasematest versioonidest lõid pigem entusiastid kui ettevõtted.

Esimene distributsioon, MCC Interim Linux, loodi versiooni 0.12 alusel 1992. aasta veebruaris. Selle autor on Manchesteri ülikooli arvutikeskuse programmeerija - ta nimetas arendust "eksperimendina", et kõrvaldada mõned kerneli installiprotseduuri puudused ja lisada mitmeid funktsioone.

Varsti pärast seda kasvas kohandatud distributsioonide arv märkimisväärselt. Paljud neist jäid kohalikeks projektideks, "elanud» mitte rohkem kui viis aastat, näiteks Softlanding Linux System (SLS). Siiski leidus ka distributsioone, mis ei suutnud mitte ainult turul kanda kinnitada, vaid mõjutasid suuresti ka avatud lähtekoodiga projektide edasist arengut. 1993. aastal anti välja kaks distributsiooni – Slackware ja Debian –, mis käivitasid suured muutused vaba tarkvara tööstuses.

Debian loodud Ian Murdock Stallmani Vaba Tarkvara Fondi toetusel. See oli mõeldud SLS-i "siledaks" alternatiiviks. Debianit toetatakse ka täna ja seda toetatakse üks populaarsemaid Linuxil põhinevad arendused. Selle põhjal loodi omakorda mitmeid teisi kerneli ajaloo jaoks olulisi distributsioonikomplekte - näiteks Ubuntu.

Mis puutub Slackwaresse, siis see on veel üks varane ja edukas Linuxi-põhine projekt. Selle esimene versioon ilmus 1993. aastal. Kõrval mõned hinnangud, kahe aasta pärast moodustas Slackware umbes 80% Linuxi installimistest. Ja aastakümneid hiljem levitamine jäi arendajate seas populaarne.

1992. aastal asutati Saksamaal firma SUSE (Lühend tarkvara- und System-Entwicklung - tarkvara ja süsteemide arendus). Ta on esimene hakkas vabastama Linuxi-põhised tooted äriklientidele. Esimene distributsioon, millega SUSE koostööd alustas, oli saksa keelt kõnelevatele kasutajatele kohandatud Slackware.

Just sellest hetkest algab Linuxi ajaloos kommertsialiseerumise ajastu, millest räägime järgmises artiklis.

Postitused ettevõtte ajaveebis 1cloud.ru:

Allikas: www.habr.com

Lisa kommentaar