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

Sel aastal saab Linuxi tuum 27 aastat. Selle põhjal on OS kasutavad paljudes ettevõtetes, riiklikes, teadusasutustes ja andmekeskuseid kõikjal maailmas.

Üle veerand sajandi on ilmunud rohkesti artikleid (sh ka Habras), mis räägivad Linuxi erinevatest ajaloo lõikudest. Selles artiklite sarjas oleme otsustanud esile tuua kõige olulisemad ja huvitavamad faktid, mis on seotud selle operatsioonisüsteemiga.

Alustame arendustest, mis eelnesid Linuxile, ja esimese versiooni tuuma tekkimise ajaloost.

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

Vaba turu ajastu

Linuxi sünd Yemeni oli üks tähtsamaid sündmusi avatud lähtekoodiga tarkvara ajaloos. Selle operatsioonisüsteemi sünd on suures osas tänu ideedele ja tööriistadele, mis kujunesid ja „küpsesid” aastakümnete vältel arendajate seas. Seetõttu pöördume alguste juurde avatud lähtekoodi liikumises.

50-ndate alguses loodi enamik tarkvarast Ameerika Ühendriikides ülikoolide ja laborite töötajate poolt ja levitati ilma igasuguste piiranguteta. Seda tehti teaduslike teadmiste vahetamise lihtsustamiseks. Selle ajastu esimene avatud lähtekoodiga lahendus Yemeni oli A-2 süsteem, mis kirjutati UNIVAC Remington Randi arvutile 1953. aastal.

Sama aja jooksul moodustus esimene avatud lähtekoodiga arendajate rühm — SHARE. Nad tegutsesid „koostöö p2p tootmis mudel“. Selle rühma töö tulemuseks oli umbes 50-ndate lõpus on saanud samanimeline OS.

See süsteem (ja teised SHARE tooted) oli populaarne arvutiriistade tootjate seas. Avasuse poliitika tõttu said nad pakkuda klientidele mitte ainult riistvara, vaid ka tarkvara ilma lisakuludeta.

Kaubanduse tulek ja Unix'i sünn

1959. aastal sai Applied Data Research (ADR) tellimuse RCA organisatsioonilt — kirjutada programm vooskeemide automaatseks täitmiseks. Arendajad viisid töö lõpule, kuid ei saanud hinnas kokku leppida RCA-ga. Et valmis toodet „välja visata” ei tahtnud, kohandas ADR lahenduse IBM 1401 platvormile ja hakkas seda ise müüma. Kuid müük ei läinud eriti hästi, kuna paljud kasutajad ootasid ADR lahendusele tasuta alternatiivi, mida IBM pidas plaanis.

ADR-is ei saanud lubada tasuta toote väljaandmist, mille funktsionaalsus oleks sarnane. Seetõttu esitas arendaja Martin Goetz ADR-is patendi programmi kohta ja 1968. aastal oli ta esimene Ameerika Ühendriikides. sai Sellest hetkest alustatakse arvestust kaubanduslikuks muutmise ajastust tarkvaraarenduse valdkonnas — tarkvara, mis oli varem 'boonus' seadmetele, muutus iseseiseks tooteks.

Umbes samal ajal alustas väike programmijate meeskond Bell Labsis tööd minikompjuterite operatsioonisüsteemi PDP-7 jaoks — Unix. Unix loodi alternatiivi leidmiseks teisele operatsioonisüsteemile — Multics.

Viimane oli liiga keeruline ja töötas ainult GE-600 ja Honeywell 6000 platvormidel. C keeles ümber kirjutatud Unix pidi saama kergesti ülekantavaks ja lihtsamaks kasutada (suurte osade tõttu hüüdnimega hierarhiline failisüsteem, millel on üks juurkataloog).

50-ndatel aastatel allkirjastas AT&T, mille koosseisu kuulus tol ajal Bell Labs, lepingu Ameerika Ühendriikide valitsusega, mis keelas korporatsioonil tarkvara müüa. Selle tõttu said esimesed Unix-i kasutajad — teadusorganisatsioonid — allalaadida operatsioonisüsteemi lähtekoodi tasuta.

AT&T distantseeris end vabatahtlikust tarkvara levitamisest 80-ndate alguses. Selle tulemusena kohustuslikku korporatsiooni jagamise tõttu mitmeks ettevõtteks kadus tarkvara müügikeeld ja kontsern lõpetas Unix-i tasuta levitamise. Arendajatele ähvardati kohtuasjadega ilma loa alusel lähtekoodi edastamise tõttu. Need ohud ei olnud alusetud — alates 1980. aastast muutusid arvutiprogrammid Ameerika Ühendriikides autorikaitse objektiks.

Kõik arendajad ei olnud rahul tingimustega, mida AT&T dikteeris. Alternatiivse lahenduse leidmisega hakkas tegelema entusiastide rühm Berkleysi Ülikoolist. 70. aastatel sai ülikool AT&T-lt litsentsi ning entusiastid hakkasid selle alusel looma uut distributsiooni, mis hiljem sai Unix Berkeley Software Distribution nimeks, või BSD.

Avatud Unix-sarnane süsteem saavutas edu, millele AT&T kohe tähelepanu pööras. Ettevõte esitas kohtusse, ja BSD autorid pidid eemaldama ja asendama kogu Unixiga seotud allika koodi. See aeglustas veidi Berkeley Software Distributioni levikut nendel aegadel. Viimane süsteemiversioon ilmus 1994. aastal, kuid avatud ja tasuta operatsioonisüsteemi ilmumine oli oluline verstapost avatud koodiga projektide ajaloos.

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

Tagasi – tasuta tarkvara juurte juurde

1970. aastate lõpus töötasid Massachusettsi Tehnoloogiainstituudi on kirjutanud prindidraiveri kallal, mis oli paigaldatud ühte auditooriumisse. Kui paber ummistus ja tekkis printimise järjekord, said kasutajad teate probleemi lahendamiseks. Hiljem tuli osakonda uus printer, millele töötajad soovisid lisada sellise funktsiooni. Kuid selleks oli vajalik esimese draiveri allikakood. Asutuse programmeerija Richard M. Stallman küsis seda kolleegidelt, kuid sai eitava vastuse – selgus, et see on konfidentsiaalne teave.

See väike episoode oli võib-olla üks juhtivaid hetki avatud tarkvara ajaloos. Stallman oli rahulolematu olemasoleva olukorra üle. Teda häirisid IT-keskkonnas allika koodi jagamisele seatud piirangud. Seetõttu otsustas Stallman luua avatud operatsioonisüsteemi ja lubada entusiastidel vabalt selle muudatusi teha.

1983. aasta septembris kuulutas ta välja GNU projekti — GNU’s Not UNIX („GNU ei ole Unix”). Selle aluseks oli manifest, mis serveeris ka alusena tasuta tarkvara litsentsile — GNU üldine avalik litsents (GPL). See samm tähendas avatud tarkvara aktiivse liikumise algust.

Mõni aasta hiljem arendas Amsterdam Vrije Ülikooli professor Andrew Tanenbaum õpikuna Unixiga sarnase süsteemi Minix. Ta soovis, et see oleks üliõpilastele võimalikult kergesti ligipääsetav. Tema raamatu väljaandja, millele oli lisatud OS, nõudis vähemalt sümboolset tasu süsteemiga töötamiseks. Andrew ja väljaandja leppisid litsentsi hinnas kokku 69 dollari suuruses. 90ndate alguses saavutas Minix populaarsuse arendajate seas. Ja tal oli määratud saama Linuxi arendamise aluseks.

Kogu Linuxi ajalugu. Osa I: kuidas kõik algas
/ Flickr / Christopher Michel / Kommertstoodete sünd

Linuxi ja esimeste distributsioonide sünd

1991. aastal õppis noor arendaja Helsingi ülikoolist Linus Torvalds Minixit. Tema katsetused operatsioonisüsteemiga kassusid töötamisest täiesti uue tuumikuga. 25. augustil korraldas Linus Minixi kasutajate rühmas avatud küsitluse selle kohta, mis neid selle operatsioonisüsteemi juures häirib, ning kuulutas välja uue operatsioonisüsteemi arendamise. Augustikuises kirjas on mitu olulist mõtet tulevase operatsioonisüsteemi kohta:

  • süsteem on tasuta;
  • süsteem sarnaneb Minixile, kuid lähtekood on täiesti erinev;
  • süsteem ei ole „suure ja professionaalsena nagu GNU”.

25. augustit peetakse Linuxi sünnipäevaks. Isegi Linus loendab alates teisest kuupäevast — 17. septembrist. Just sel päeval laadis ta esmakordselt Linuxi (0.01) FTP-serverisse ja saatis e-kirja inimestele, kes olid tema esitluse ja küsitluse vastu huvi tundnud. Esimese väljaande lähtekoodis säilis sõna „Freaks”. Nii plaanis Torvalds nimetada oma tuuma (sõnade „free”, „freak” ja „Unix” kombinatsioon). FTP-serveri administraator ei pidanud nime heaks ja nimetas projekti ümber Linuxiks.

Järgnesid muudatuste seeria. Samal aastal, oktoobris, ilmus tuuma versioon 0.02, ja detsembris — 0.11. Alguses levitati Linuxi ilma GPL-litsentsita. See tähendas, et arendajad võisid tuuma kasutada, seda muuta, kuid nad ei tohtinud oma töö tulemusi edasi müüa. Alates 1992. aasta veebruarist kaotati kõik kommertslikud piirangud — versiooniga 0.12 muutis Torvalds litsentsi GNU GPL v2-ks. Linus nimetas seda sammu hiljem Linuxi edus käivitusfaktoriteks.

Linuxi populaarsus Minixi arendajate seas kasvas. Mõnda aega käidi arutelusid Useneti foorumis comp.os.minix. 92. aasta alguses käivitas Minixi looja Andrew Tanenbaum kogukonnas vaidluse tuumade arhitektuuri üle, väites, et „Linux on aegunud”. Tema arvates oli põhjus operatsioonisüsteemi monoliitses tuumas, mis mitmesugustes omadustes jäi alla Minixi mikrotuumale. Veel üks Tanenbaumi süüdistus puudutas Linuxi seotust x86 protsessorite seeriaga, mis professor hinnangul pidi varsti kustuma. Arutellu astus isegi Linus ise ja mõlema operatsioonisüsteemi kasutajad. Vaidluse tulemusena jagunes kogukond kaheks leeriks ning Linuxi toetajatel tekkis oma foorum — comp.os.linux.

Kogukond tegeles põhiversiooni funktsionaalsuse laiendamisega — töötati välja esimesed draiverid ja failisüsteem. Linuxi kõige varasemad versioonid mahtusid kaksil diskettal ja sisaldas käivitusdisketti tuumaga ja juurdisketti, mis installis failisüsteemi ning mitu põhiprogrammi GNU tööriistade komplektist.

Aja jooksul hakkas kogukond arendama esimesi Linuxi põhiseid distributsioone. Enamik varajasi versioone loodi entusiastide, mitte ettevõtete poolt.

Esimene distributsioon — MCC Interim Linux — loodi versiooni 0.12 baasil veebruaris 1992. Selle autor oli Manchesteri Ülikooli arvutuskeskuse programmeerija — nimetas arendus oli "eksperiment", mille eesmärk oli kõrvaldada mõned puudused tuuma installimisprotsessis ning lisada hulk funktsioone.

Varsti pärast seda suurenes kasutajate distributsioonide hulk oluliselt. Paljud neist jäid kohalikeks projektideks, "mis elasid" mitte rohkem kui viis aastat, näiteks Softlanding Linux System (SLS). Siiski olid ka distributsioonid, millel õnnestus mitte ainult "juurduda" turul, vaid millega oli suur mõju avatud lähtekoodiga projektide edasisele arengule. 1993. aastal ilmus kaks distributsiooni — Slackware ja Debian, — mis andsid alguse tõsistele muutustele vabavaralise tarkvara tööstuses.

Debian ilmus Ian Murdocki toetusel Free Software Foundationi poolt. See mõeldi välja kui "elegantne" alternatiiv SLS-ile. Debian on endiselt toetatud ja on üks kõige populaarsemaid Linuxi põhiseid arendusi. Selle baasil loodi omakorda mitmeid teisi olulisi distributsioone tuuma ajaloos — näiteks Ubuntu.

Slackware'i puhul on see — veel üks varajane ja edukas projekt Linuxi põhjal. Selle esimene versioon ilmus 1993. aastal. mõningate hinnangute järgi, kaks aastat hiljem kuulus Slackware'i osakaal juba umbes 80% Linuxi installidest. Ja aastakümneid hiljem jäi distributsioon populaarseks arendajate seas. 1992. aastal asutati Saksamaal ettevõte SUSE (lühend Software- und System-Entwicklung — tarkvara ja süsteemide arendus). Just nemad

alustasid Linuxi põhiste toodete väljalaskmist äriklientidele. Esimene distributsioon, millega SUSE töötama hakkas, oli Slackware, kohandatud saksa keelt kõnelevatele kasutajatele. Just sellest hetkest algab kaubanduslikkuse ajajärk Linuxi ajaloos, millest räägime järgmises artiklis.

Postitused 1cloud.ru korporatiivsest blogist:

Sel aastal täitub Linuxi tuumal 27 aastat.

Allikas: habr.com

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster