Sel aastal saab Linuxi tuum 27 aastat. Selle põhjal on OS paljudes ettevõtetes, riiklikes, teadusasutustes ja 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.
/ Flickr / /
Vaba turu ajastu
Linuxi sünd 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 ilma igasuguste piiranguteta. Seda tehti teaduslike teadmiste vahetamise lihtsustamiseks. Selle ajastu esimene avatud lähtekoodiga lahendus 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 „“. Selle rühma töö tulemuseks oli umbes 50-ndate lõpus samanimeline OS.
See süsteem (ja teised SHARE tooted) 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 — 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. Sellest hetkest kaubanduslikuks muutmise ajastust tarkvaraarenduse valdkonnas — tarkvara, mis oli varem 'boonus' seadmetele, muutus iseseiseks tooteks.
Umbes samal ajal alustas väike programmijate meeskond Bell Labsis 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, Ameerika Ühendriikide valitsusega, mis keelas korporatsioonil tarkvara müüa. Selle tõttu said esimesed Unix-i kasutajad — teadusorganisatsioonid — operatsioonisüsteemi lähtekoodi tasuta.
AT&T distantseeris end vabatahtlikust tarkvara levitamisest 80-ndate alguses. Selle tulemusena 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 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.

/ Flickr / / / Фото обрезано
Tagasi – tasuta tarkvara juurte juurde
1970. aastate lõpus töötasid Massachusettsi Tehnoloogiainstituudi 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, vähemalt sümboolset tasu süsteemiga töötamiseks. Andrew ja väljaandja leppisid litsentsi hinnas kokku 69 dollari suuruses. 90ndate alguses saavutas Minix arendajate seas. Ja tal oli määratud Linuxi arendamise aluseks.

/ Flickr / /
Linuxi ja esimeste distributsioonide sünd
1991. aastal õppis noor arendaja Helsingi ülikoolist Linus Torvalds Minixit. Tema katsetused operatsioonisüsteemiga 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 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 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 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 — 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, "" 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 Ian Murdocki toetusel Free Software Foundationi poolt. See mõeldi välja kui "elegantne" alternatiiv SLS-ile. Debian on endiselt toetatud ja on 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. , kaks aastat hiljem kuulus Slackware'i osakaal juba umbes 80% Linuxi installidest. Ja aastakümneid hiljem jäi distributsioon 1992. aastal asutati Saksamaal ettevõte SUSE (lühend Software- und System-Entwicklung — tarkvara ja süsteemide arendus). Just nemad
alustasid 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
