Kogu Linuxi ajalugu. Osa I: kuidas kõik algas

Sel aastal täitub Linuxi tuumal 27 aastat. Operatsioonisüsteem, mis sellel põhineb, kasutatud paljudes korporatsioonides, riigiasutustes, teadusasutustes ja andmekeskustes kõikjal maailmas.

Rohkem kui veerand sajandi jooksul on ilmunud arvukalt artikleid (sh ka Habras), mis käsitlevad erinevaid etappe Linuxi ajaloos. Selles artiklisari otsustasime tuua esile kõige olulisemad ja huvitavamad faktid, mis on seotud selle operatsioonisüsteemiga.

Alustame arendustest, mis eelnesid Linuxile, ja esimese tuuma versiooni ilmumisest.

Kogu Linuxi ajalugu. Osa I: kuidas kõik algas
/ Flickr / Toshiyuki IMAI / CC BY-SA

Vaba turu ajastu

Linuxi ilmumine 也就是 oli üks kõige tähtsamaid sündmusi avatud lähtekoodiga tarkvara ajaloos. Selle operatsioonisüsteemi sünd on suuresti tänu ideedele ja tööriistadele, mis on kümneid aastaid kujunenud arendajate seas. Seetõttu vaatame alguses avatud lähtekoodi liikumise juurte poole.

50ndate alguses loodi USA-s suurem osa tarkvarast ülikoolide ja laborite töötajate poolt ning levitati ilma igasuguste piiranguteta. See toimus teadmiste vahetamise lihtsustamiseks teadusmaailmas. Selle perioodi esimene avatud lähtekoodiga lahendus 也就是 oli süsteem A-2, mis kirjutati 1953. aastal UNIVAC Remington Randi arvutitele.

Samal ajal kujunes välja esimene vabade tarkvarade arendajate grupp — SHARE. Nad töötasid "koostootmise mudeli" kohaselt. Selle grupi töö tulemusena jõudis 50-ndate lõpus oli samanimeline operatsioonisüsteem.

See süsteem (ja teised SHARE tooted) oli populaarne arvutikomponentide tootjate seas. Tänu avatud poliitikale said nad pakkuda klientidele mitte ainult riistvara, vaid ka tarkvara ilma lisakuludeta.

Kaubanduse tulek ja Unix'i sünn

Aastal 1959 sai Applied Data Research (ADR) tellimuse RCA organisatsioonilt — kirjutada programm plokiahelate automaatseks täitmiseks. Arendajad täitsid töö, kuid ei saanud RCA-ga kokkuleppele hinna osas. Et valmis toode raisku ei läheks, kohandas ADR lahenduse IBM 1401 platvormile ja hakkas seda iseseisvalt müüma. Siiski olid müügikatsed kesised, kuna paljud kasutajad ootasid ADR lahendusele tasuta alternatiivi, mille IBM plaanis.

ADR ei saanud lubada tasuta toote väljalaskmist, millel on samad funktsionaalsused. Seetõttu esitas ADR'i arendaja Martin Goetz patendi programmi kohta ja 1968. aastal sai ta esimesena ajaloos Ameerika Ühendriikides. sai Sellest hetkest alates hakkas toimuma kaubanduse ajastu, tööstuse arendamine — varustusena pakutav tarkvara muutus iseseidiseks tooteks.

Umbes samal ajal alustas väike programmide meeskond Bell Labs tööd mini-arvutite operatsioonisüsteemi PDP-7 jaoks — Unix. Unix loodi alternatiivina teisele operatsioonisüsteemile — Multics.

Viimane oli liiga keeruline ja töötas ainult GE-600 ja Honeywell 6000 platvormidel. Uue C keeles ümberkirjutatud Unix pidi olema kaasaskantavam ja lihtsam kasutada (paljuski tänu hierarhilisele failisüsteemile, millel on ühine juurkataloog).

50. aastatel allkirjastas AT&T kontsern, kuhu kuulus sel ajal Bell Labs, lepe USA valitsusega, mis keelas ettevõttel tarkvara müümise. Selle tõttu said Unix'i esimesed kasutajad — teadusorganisatsioonid — tasuta operatsioonisüsteemi lähtekoodi.

AT&T eemaldas algusaastatel 80-ndail tarkvara vabamüügi kontseptsiooni. Selle tagajärjel kohustatud korporatsiooni jagamise tõttu mitmeks ettevõtteks langes tarkvara müügikeeld uus, ja kontsern lõpetas Unix'i tasuta levitamise. Arendajatele määrati kohtuprotsesside ähvardusi volitamata lähtekoodi jagamise eest. Need ähvardused ei olnud põhjendamatud — alates 1980. aastast muutusid arvutiprogrammid Ameerika Ühendriikides autoriõiguse objektiliseks.

Kõik arendajad ei olnud rahul AT&T dikteeritud tingimustega. Alternatiivsete lahenduste otsimisega hakkas tegelema rühm entusiaste California ülikoolist Berkeley's. 70-ndatel aastatel sai õppeasutus AT&T-lt litsentsi ning entusiastid hakkasid selle alusel looma uut distributsiooni, mis hiljem sai Unix Berkeley Software Distribution, ehk BSD.

Ava Unix'i sarnane süsteem tõi edu, millele AT&T kohe tähelepanu pööras. Ettevõte esitas kohtusse, ja BSD autoritel tuli eemaldada ja asendada kogu kasutatud Unix'i lähtekood. See aeglustas veidi Berkeley Software Distributioni levikut sel perioodil. Viimane versioon süsteemist ilmus 1994. aastal, kuid vaba ja avatud operatsioonisüsteemi tekkimine oli oluline verstapost avatud koodiga projektide ajaloos.

Kogu Linuxi ajalugu. Osa I: kuidas kõik algas
/ Flickr / Christopher Michel / CC BY / Фото обрезано

Tagasi — avatud allika tarkvara alguspunktidesse

1970. aastate lõpus Massachusettsi Tehnoloogiainstituudi töötajad kirjutasid printeri draiver, mis oli paigaldatud ühte auditooriumisse. Kui paber jäi kinni ja loomulikult tekkis printimise järjekord, said kasutajad teate probleemi lahendamiseks. Hiljem ilmus osakonda uus printer, mille jaoks töötajad tahtsid sellist funktsiooni lisada. Kuid selleks oli vajalik algne lähtekood esimesest draiverist. Tööline programmeerija Richard M. Stallman küsis seda kolleegidelt, kuid sai keeldumise — selgus, et see on konfidentsiaalne teave.

See väike episood osutus vabavarade ajaloos tähendusrikkaks. Stallman oli nördinud tänasest olukorrast. Teda häirisid IT keskkonnas kehtestatud piirangud lähtekoodi jagamisele. Seetõttu otsustas Stallman luua avatud operatiivsystemi ja lubada entusiastidel vabalt muudatusi teha.

1983. aasta septembris kuulutas ta välja GNU projekti — GNU’s Not UNIX („GNU ei ole Unix”). Selle aluseks oli manifest, mis kujunes vabavaralise tarkvara litsentsi — GNU General Public License (GPL) — põhialuseks. See samm käivitas avatud tarkvara aktiivse liikumise.

Mõni aasta hiljem töötas Amsterdami vabaaru ülikooli professor Andrew Tanenbaum välja Unix-laadse süsteemi Minix õpikuna. Ta soovis, et see oleks üliõpilastele võimalikult ligipääsetav. Tema raamatu, millele oli lisatud operatsioonisüsteem, nõudis vähemalt sümboolset tasu süsteemi kasutamise eest. Andrew ja kirjastaja leppisid litsentsitasu osas kokku 69 dollaris. 90ndate alguses sai Minix populaarsust arendajate seas. Ja sellel oli määratud saama aluseks Linuxi arendamiseks.

Kogu Linuxi ajalugu. Osa I: kuidas kõik algas
/ Flickr / Christopher Michel / CC BY

Linuxi ja esmaste distributsioonide sünd

1991. aastal õppis noor programmeerija Helsingist, Linus Torvalds, Minixi. Tema katsed operatsioonisüsteemiga kasvasid töösse täiesti uue tuuma kallal. 25. augustil korraldas Linus Minixi kasutajate rühmas avatud küsitluse selle kohta, mis neid selles operatsioonisüsteemis ei rahuldanud, ja kuulutas välja uue operatsioonisüsteemi arendamise. Augusti kirjas on mitu olulist väidet tulevase operatsioonisüsteemi kohta:

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

25. augustit peetakse Linuxi sünnipäevaks. Isegi Linus loendab päevade arvu teise kuupäeva järgi — 17. septembril. Just sel päeval laadis ta esmakordselt Linuxi (0.01) FTP-serverisse ja saatis kõigile inimestele, kes olid tema kuulutusele ja küsitlusele huvi üles näidanud, e-kirja. Esimese väljaande lähtekoodis säilis sõna „Freaks”. Nii kavas Torvalds oma tuuma nimetada (sõnade „free”, „freak” ja „Unix” kombinatsioon). FTP-serveri administraator ei pidanud nime headeks ja nimetas projekti Linuxiks ümber.

See järel järgnes uuenduste sari. Octobris samal aastal ilmus tuuma versioon 0.02 ja detsembris — 0.11. Algul levitati Linuxit ilma GPL litsentsita. See tähendas, et arendajad said kasutada tuuma, seda muuta, kuid ei tohtinud oma töö tulemusi edasi müüa. Alates 1992. aasta veebruarist kaotati kõik kaubanduslikud piirangud — versiooni 0.12 väljalaskmisega muutis Torvalds litsentsiks GNU GPL v2. Seda sammu nimetas Linus hiljem üheks Linuxi edusamme määravaks teguriks.

Linuxi populaarsus Minixi arendajate seas kasvas. Mõnda aega käidi arutelu Useneti foorumis comp.os.minix. 92. aasta alguses käivitas Minixi looja Andrew Tanenbaum kogukonnas vaidlus tuumikujundusest, märkides, et «Linux on ajale jalgu jäänud». Tema arvates on põhjuseks operatsioonisüsteemi monoliitne tuum, mis omab mitmel moel halvemad omadused kui Minixi mikrotuum. Veel üks Tanenbaumi kaebus puudutas Linuxi sidumist x86 protsessorite seeriaga, mis professor ennustas, et peaks peatselt unustusse vajuma. Tüli astus sisse ka Linus ja kahe operatsioonisüsteemi kasutajad. Arutelu tulemusena jagunes kogukond kaheks leeriks, ning Linuxi toetajatel tekkis oma foorum — comp.os.linux.

Kogukond tegeles põhiversiooni funktsionaalsuse laiendamisega — arendati esimesi draivereid, failisüsteemi. Varased Linuxi versioonid mahtusid kahele diskette ja koosnesid alglaadimisdisketist tuumaga ning juurdisketist, mis paigaldas failisüsteemi ja mitu põhiprogrammi GNU tööriistakastist.

Aja jooksul hakkas kogukond arendama esimesi Linuxi jaotusi. Enamik varasid versioone loodi entusiastide, mitte ettevõtete poolt.

Esimene distributsioon — MCC Interim Linux — loodi 1992. aasta veebruaris versiooni 0.12 põhjal. Selle autor on Manchesteri ülikooli arvutuskeskuse programmeerija — nimetas arendus, mida peeti „eksperimentaalseteks“, et kõrvaldada mõned tuumaprotsessi asukohas esinevad puudused ja lisada mitmeid funktsioone.

Varsti pärast seda kasvas kasutajate distributsioonide arv märkimisväärselt. Paljud neist jäid kohalikeks projektideks, „mis püsisid“ mitte rohkem kui viis aastat, näiteks Softlanding Linux System (SLS). Siiski olid ka distributsioonid, mis suudsid mitte ainult turul „juurduda“, vaid ka märkimisväärselt mõjutada avatud allika projektide edasist arengut. 1993. aastal ilmus kaks distributsiooni — Slackware ja Debian, — mis andsid tõuke tõsistele muutustele avatud tarkvara tööstuses.

Debian loodud Ian Murdocki poolt Free Software Foundationi toetusel. See kavandati „elegantse“ alternatiivina SLS-ile. Debian on tänaseni toetatud ja on üks populaarsemaid Linuxi tuuma põhjal loodud arendusi. Selle põhjal loodi omakorda mitmeid teisi olulisi distsipliini ajaloos distributsioone — näiteks Ubuntu.

Slackware'i osas on see veel üks varajane ja edukas Linuxi projekt. Selle esimene versioon ilmus 1993. aastal. Ühe hinnangu kohaselt kahest aastast, kahe aasta jooksul moodustas Slackware juba umbes 80% Linuxi installatsioonidest. Ja aastakümneid hiljem on see distributsioon isegi pärast arendajate seas populaarne.

1992. aastal asutati Saksamaal ettevõte SUSE (lühend Software- und System-Entwicklung — tarkvara ja süsteemide arendus). Just nemad hakkasid esimesena tootma Linuxi põhiseid tooteid äriühingutele. Esimene distributsioon, millega SUSE töötas, oli Slackware, saksa keelele kohandatud.

Just sellele hetkest algab Linuxi ajaloos kommertsialiseerimise ajastu, millest räägime järgmises artiklis.

Postitused ettevõtte blogist 1cloud.ru:

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster