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 hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster