Cijela povijest Linuxa. Dio I: gdje je sve počelo

Ove godine jezgra Linuxa puni 27 godina. OS temeljen na njemu koristi mnoge korporacije, vladine agencije, istraživačke institucije i podatkovni centri diljem svijeta.

U više od četvrt stoljeća objavljeni su mnogi članci (uključujući i na Habréu) koji govore o različitim dijelovima povijesti Linuxa. U ovoj seriji materijala odlučili smo istaknuti najznačajnije i najzanimljivije činjenice vezane uz ovaj operativni sustav.

Počnimo s razvojem koji je prethodio Linuxu i poviješću prve verzije kernela.

Cijela povijest Linuxa. Dio I: gdje je sve počelo
/flickr/ Toshiyuki IMAI / CC BY-SA

Doba "slobodnog tržišta"

Pojava Linuxa smatra jedan od najvažnijih događaja u povijesti softvera otvorenog koda. Rođenje ovog operativnog sustava uvelike duguje idejama i alatima koji su se desetljećima formirali i "sazrijevali" među programerima. Stoga, prvo se okrenimo podrijetlu "pokreta otvorenog koda".

U zoru 50-ih većinu softvera u Sjedinjenim Državama stvarali su zaposlenici sveučilišta i laboratorija i širenje bez ikakvih ograničenja. To je učinjeno kako bi se pojednostavila razmjena znanja u znanstvenoj zajednici. Prvo open source rješenje tog razdoblja smatra sustav A-2, napisan za računalo UNIVAC Remington Rand 1953.

Tih istih godina formirana je prva grupa razvijača slobodnog softvera, SHARE. Radili su po modelupeer-to-peer koprodukcija" Rezultat rada ove grupe potkraj 50-ih godina postalo je OS istog imena.

Ovaj sustav (i drugi SHARE proizvodi) bio popularan od proizvođača računalne opreme. Zahvaljujući politici otvorenosti, kupcima su mogli ponuditi ne samo hardver, već i softver bez dodatnih troškova.

Dolazak trgovine i rođenje Unixa

Godine 1959. Applied Data Research (ADR) primio je nalog od organizacije RCA - za pisanje program za automatsko popunjavanje dijagrama toka. Programeri su dovršili posao, ali se nisu dogovorili s RCA oko cijene. Kako ne bi “bacili” gotov proizvod, ADR je redizajnirao rješenje za IBM 1401 platformu i počeo ga samostalno implementirati. Međutim, prodaja nije bila baš dobra jer su mnogi korisnici čekali besplatnu alternativu ADR rješenju koje je IBM planirao.

ADR nije mogao dopustiti izdavanje besplatnog proizvoda sa sličnim funkcijama. Stoga je programer Martin Goetz iz ADR-a prijavio patent za program i 1968. postao prvi u povijesti SAD-a primio njegov. Odsada pa nadalje uobičajeno je brojati doba komercijalizacije u razvojnoj industriji - od “bonusa” do hardvera, softver se pretvorio u samostalan proizvod.

Otprilike u isto vrijeme, mali tim programera iz Bell Labsa započeo s radom preko operativnog sustava za miniračunalo PDP-7 - Unix. Unix je nastao kao alternativa drugom OS-u - Multicsu.

Potonji je bio presložen i radio je samo na platformama GE-600 i Honeywell 6000. Prepisan na SI, Unix je trebao biti prenosiv i lakši za korištenje (uglavnom zahvaljujući hijerarhijskom datotečnom sustavu s jednim korijenskim direktorijem).

U 50-ima je AT&T holding, koji je u to vrijeme uključivao Bell Labs, potpisan sporazum s vladom SAD-a kojim se korporaciji zabranjuje prodaja softvera. Iz tog razloga prvi korisnici Unixa - znanstvene organizacije - primljen Izvorni kod OS-a je besplatan.

AT&T se odmaknuo od koncepta distribucije besplatnog softvera ranih 80-ih. Kao rezultat prisiljen Nakon podjele korporacije na nekoliko tvrtki, zabrana prodaje softvera prestala je vrijediti, a holding je prestao besplatno distribuirati Unix. Programerima se prijetilo tužbama zbog neovlaštenog dijeljenja izvornog koda. Prijetnje nisu bile neutemeljene - od 1980. računalni programi podliježu autorskim pravima u Sjedinjenim Državama.

Nisu svi programeri bili zadovoljni uvjetima koje je diktirao AT&T. Grupa entuzijasta s kalifornijskog sveučilišta Berkeley počela je tražiti alternativno rješenje. U 70-ima je škola dobila licencu od AT&T-a, a entuzijasti su na temelju nje počeli stvarati novu distribuciju, koja je kasnije postala Unix Berkeley Software Distribution ili BSD.

Otvoreni sustav sličan Unixu bio je uspješan, što je odmah primijetio AT&T. Društvo podnesena na sud, a autori BSD-a morali su ukloniti i zamijeniti sav uključeni izvorni kod Unixa. To je tih godina malo usporilo širenje Berkeley Software Distributiona. Najnovija verzija sustava objavljena je 1994. godine, ali sama činjenica pojave besplatnog i otvorenog OS-a postala je važna prekretnica u povijesti projekata otvorenog koda.

Cijela povijest Linuxa. Dio I: gdje je sve počelo
/flickr/ Christopher michel / CC BY / Fotografija obrezana

Povratak na porijeklo slobodnog softvera

U kasnim 70-ima, zaposlenici Massachusetts Institute of Technology napisao drajver za pisač instaliran u jednoj od učionica. Kada je zaglavljivanje papira uzrokovalo niz zadataka ispisa, korisnici su primili obavijest u kojoj se tražilo da riješe problem. Kasnije je odjel dobio novi printer, kojem su djelatnici željeli dodati takvu funkciju. Ali za ovo nam je trebao izvorni kod prvog upravljačkog programa. Programer Richard M. Stallman to je tražio od svojih kolega, ali je odbijen - pokazalo se da je riječ o povjerljivim informacijama.

Ova manja epizoda možda je postala jedna od najsudbonosnijih u povijesti slobodnog softvera. Stallman je bio ogorčen statusom quo. Bio je nezadovoljan ograničenjima koja su postavljena na dijeljenje izvornog koda u IT okruženju. Stoga je Stallman odlučio stvoriti otvoreni operativni sustav i omogućiti entuzijastima da slobodno unose izmjene u njega.

U rujnu 1983. najavio je stvaranje GNU projekta - GNU's Not UNIX ("GNU nije Unix"). Temeljio se na manifestu koji je također poslužio kao osnova za licencu slobodnog softvera - GNU General Public License (GPL). Ovaj potez označio je početak aktivnog pokreta softvera otvorenog koda.

Nekoliko godina kasnije, profesor Vrije Universiteit Amsterdam Andrew S. Tanenbaum razvio je Minix sustav sličan Unixu kao alat za podučavanje. Želio ga je učiniti što dostupnijim studentima. Izdavač njegove knjige, koja je došla s OS-om, inzistirao barem uz nominalnu naknadu za rad sa sustavom. Andrew i izdavač postigli su kompromis oko cijene licence od 69 dolara. Početkom 90-ih Minix pobijedio popularnost među programerima. I bilo joj je suđeno postati osnova za razvoj Linuxa.

Cijela povijest Linuxa. Dio I: gdje je sve počelo
/flickr/ Christopher michel / CC BY

Rođenje Linuxa i prve distribucije

Godine 1991. mladi programer sa Sveučilišta u Helsinkiju, Linus Torvalds, svladavao je Minix. Njegovi eksperimenti s OS-om eskalirali raditi na potpuno novom kernelu. Linus je 25. kolovoza organizirao otvorenu anketu grupe korisnika Minixa o tome čime nisu zadovoljni u ovom OS-u i najavio razvoj novog operativnog sustava. Pismo iz kolovoza sadrži nekoliko važnih točaka o budućem OS-u:

  • sustav će biti besplatan;
  • sustav će biti sličan Minixu, ali će izvorni kod biti potpuno drugačiji;
  • sustav neće biti "velik i profesionalan poput GNU-a."

25. kolovoza smatra se rođendanom Linuxa. Linus sam odbrojavanje od drugog datuma - 17. rujna. Tog je dana postavio prvo izdanje Linuxa (0.01) na FTP poslužitelj i poslao e-mail ljudima koji su pokazali interes za njegovu najavu i anketu. Riječ "Freaks" sačuvana je u izvornom kodu prvog izdanja. Tako je Torvalds planirao nazvati svoju jezgru (kombinacija riječi "slobodan", "nakaza" i Unix). Administratoru FTP poslužitelja nije se svidjelo ime pa je projekt preimenovao u Linux.

Uslijedio je niz ažuriranja. U listopadu iste godine objavljena je verzija kernela 0.02, au prosincu - 0.11. Linux je u početku bio distribuiran bez GPL licence. To je značilo da su programeri mogli koristiti kernel i modificirati ga, ali nisu imali pravo preprodavati rezultate svog rada. Počevši od veljače 1992., sva komercijalna ograničenja su ukinuta - s izdavanjem verzije 0.12, Torvalds je promijenio licencu u GNU GPL v2. Ovaj korak Linus je kasnije nazvao jednim od odlučujućih faktora za uspjeh Linuxa.

Popularnost Linuxa među Minix programerima je rasla. Neko vrijeme vodile su se rasprave u comp.os.minix Usenet feedu. Početkom 92. kreator Minixa Andrew Tanenbaum pokrenuo je zajednicu rasprava o arhitekturi kernela, rekavši da je "Linux zastario." Razlog je, po njegovom mišljenju, bila monolitna jezgra OS-a, koja je u nizu parametara inferiorna Minix mikrojezgri. Još jedna pritužba Tanenbauma odnosila se na "vezivanje" Linuxa na x86 procesorsku liniju, koja je, prema profesorovim prognozama, trebala potonuti u zaborav u bliskoj budućnosti. U raspravu su se uključili sam Linus i korisnici oba operativna sustava. Kao rezultat spora, zajednica je podijeljena u dva tabora, a pristaše Linuxa dobile su vlastiti feed - comp.os.linux.

Zajednica je radila na proširenju funkcionalnosti osnovne verzije - razvijeni su prvi upravljački programi i datotečni sustav. Najranije verzije Linuxa odgovarati na dvije diskete i sastojao se od boot diska s kernelom i root diska koji je instalirao datotečni sustav i nekoliko osnovnih programa iz GNU toolkita.

Postupno je zajednica počela razvijati prve distribucije temeljene na Linuxu. Većinu ranih verzija stvorili su entuzijasti, a ne tvrtke.

Prva distribucija, MCC Interim Linux, nastala je na temelju verzije 0.12 u veljači 1992. godine. Njegov autor je programer iz Računalnog centra Sveučilišta u Manchesteru - On je dobio ime razvoj kao "eksperiment" kako bi se uklonili neki nedostaci u postupku instalacije kernela i dodale brojne funkcije.

Ubrzo nakon toga, broj prilagođenih distribucija značajno se povećao. Mnogi od njih ostali su lokalni projekti, "živio» ne više od pet godina, na primjer, Softlanding Linux System (SLS). No, bilo je i distribucija koje su se uspjele ne samo učvrstiti na tržištu, već su uvelike utjecale na daljnji razvoj open source projekata. Godine 1993. izdane su dvije distribucije - Slackware i Debian - koje su pokrenule velike promjene u industriji slobodnog softvera.

Debian stvorena Ian Murdock uz potporu Stallman Free Software Foundation. Bio je zamišljen kao "uglađena" alternativa SLS-u. Debian je i danas podržan i jest jedan od najpopularnijih razvoj temeljen na Linuxu. Na njegovoj osnovi, zauzvrat, stvoren je niz drugih distribucijskih paketa važnih za povijest kernela - na primjer, Ubuntu.

Što se tiče Slackwarea, to je još jedan rani i uspješni projekt temeljen na Linuxu. Njegova prva verzija objavljena je 1993. Po neke procjene, nakon dvije godine, Slackware je činio oko 80% instalacija Linuxa. I desetljećima kasnije distribucija preostala popularan među programerima.

Godine 1992. u Njemačkoj je osnovana tvrtka SUSE (skraćenica za Software- und System-Entwicklung - razvoj softvera i sustava). Ona je prva počeo puštati Proizvodi temeljeni na Linuxu za poslovne klijente. Prva distribucija s kojom je SUSE počeo raditi bio je Slackware, prilagođen korisnicima njemačkog govornog područja.

Od tog trenutka počinje doba komercijalizacije u povijesti Linuxa, o čemu ćemo govoriti u sljedećem članku.

Postovi s korporativnog bloga 1cloud.ru:

Izvor: www.habr.com

Dodajte komentar