Cijela historija Linuxa. Prvi dio: gdje je sve počelo

Ove godine Linux kernel puni 27 godina. OS zasnovan na tome koristiti mnoge korporacije, vladine agencije, istraživačke institucije i data centri širom svijeta.

Više od četvrt stoljeća objavljeni su mnogi članci (uključujući i na Habréu) koji govore o različitim dijelovima istorije Linuxa. U ovoj seriji materijala odlučili smo da istaknemo najznačajnije i najzanimljivije činjenice vezane za ovaj operativni sistem.

Počnimo s razvojem koji je prethodio Linuxu i istorijom prve verzije kernela.

Cijela historija Linuxa. Prvi dio: gdje je sve počelo
/Flickr/ Toshiyuki IMAI / CC BY-SA

Era "slobodnog tržišta"

Pojava Linuxa razmatra se jedan od najvažnijih događaja u istoriji softvera otvorenog koda. Rođenje ovog operativnog sistema umnogome duguje idejama i alatima koji su se decenijama formirali i „sazrevali“ među programerima. Stoga, prvo, okrenimo se porijeklu „pokreta otvorenog koda“.

U zoru 50-ih, većinu softvera u Sjedinjenim Državama kreirali su zaposleni na univerzitetima i laboratorijama i širenje bez ikakvih ograničenja. To je učinjeno kako bi se pojednostavila razmjena znanja u naučnoj zajednici. Prvo rješenje otvorenog koda tog perioda razmatra se sistem A-2, napisan za UNIVAC Remington Rand kompjuter 1953. godine.

Tih istih godina formirana je prva grupa programera slobodnog softvera SHARE. Radili su po modelupeer-to-peer koprodukcija" Rezultat rada ove grupe krajem 50-ih godina postao OS sa istim imenom.

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

Dolazak trgovine i rođenje Unixa

1959. godine, Applied Data Research (ADR) primio je nalog od RCA organizacije - pisati program za automatsko dovršavanje dijagrama toka. Programeri su završili posao, ali se nisu dogovorili sa 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 dozvoliti izdavanje besplatnog proizvoda sa sličnom funkcionalnošću. Stoga je programer Martin Goetz iz ADR-a prijavio patent za program i 1968. postao prvi u istoriji SAD-a got njegov. Od sada uobičajeno je brojati era komercijalizacije u razvojnoj industriji - od "bonusa" do hardvera, softver se pretvorio u samostalan proizvod.

Otprilike u isto vrijeme, mali tim programera iz Bell Labsa počeo sa radom preko operativnog sistema za PDP-7 mini računar - Unix. Unix je kreiran kao alternativa drugom operativnom sistemu - Multics.

Potonji je bio previše složen i radio je samo na platformama GE-600 i Honeywell 6000. Prepisan u SI, Unix je trebao biti prenosiv i lakši za korištenje (uglavnom zahvaljujući hijerarhijskom sistemu datoteka s jednim korijenskim direktorijumom).

U 50-im godinama, holding AT&T, koji je u to vrijeme uključivao Bell Labs, potpisan sporazum sa vladom SAD-a kojim se korporaciji zabranjuje da prodaje softver. Iz tog razloga, prvi korisnici Unixa - naučne organizacije - primljeno Izvorni kod OS-a je besplatan.

AT&T se udaljio od koncepta distribucije besplatnog softvera ranih 80-ih. Kao rezultat prisiljen Nakon podjele korporacije na nekoliko kompanija, zabrana prodaje softvera je prestala da važi, a holding je prestao da distribuira Unix besplatno. Programerima je prijetilo tužbama zbog neovlaštenog dijeljenja izvornog koda. Prijetnje nisu bile neutemeljene - od 1980. kompjuterski programi su postali predmet autorskog prava u Sjedinjenim Državama.

Nisu svi programeri bili zadovoljni uslovima koje je diktirao AT&T. Grupa entuzijasta sa Univerziteta Kalifornije u Berkliju počela je da traži alternativno rešenje. 70-ih godina škola je dobila licencu od AT&T-a, a entuzijasti su počeli stvarati novu distribuciju zasnovanu na njoj, koja je kasnije postala Unix Berkeley Software Distribution, ili BSD.

Otvoreni sistem sličan Unixu je bio uspješan, što je odmah primijetio AT&T. Kompanija uložena na sud, a autori BSD-a morali su ukloniti i zamijeniti sav uključeni Unix izvorni kod. To je malo usporilo ekspanziju Berkeley Software Distribution tih godina. Najnovija verzija sistema objavljena je 1994. godine, ali je sama činjenica pojave slobodnog i otvorenog OS-a postala važna prekretnica u istoriji projekata otvorenog koda.

Cijela historija Linuxa. Prvi dio: gdje je sve počelo
/Flickr/ Christopher Michel / CC BY / Fotografija izrezana

Povratak na početak slobodnog softvera

Krajem 70-ih, zaposlenici Massachusetts Institute of Technology napisao drajver za štampač instaliran u jednoj od učionica. Kada je zastoj papira izazvao red zadataka za štampanje, korisnici su primili obaveštenje u kojem se tražilo da reše problem. Kasnije je odeljenje dobilo novi štampač, kome su zaposleni želeli da dodaju i takvu funkciju. Ali za ovo nam je bio potreban izvorni kod prvog drajvera. Štabni programer Richard M. Stallman je to tražio od svojih kolega, ali je odbijen – ispostavilo se da je to povjerljiva informacija.

Ova manja epizoda je možda postala jedna od najsudbonosnijih u istoriji slobodnog softvera. Stallman je bio ogorčen na status 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 sistem i omogućiti entuzijastima da slobodno unose promjene u njega.

U septembru 1983. najavio je stvaranje GNU projekta - GNU's Not UNIX (“GNU nije Unix”). Zasnovan je na manifestu koji je takođe 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 sistem sličan Unixu kao nastavno sredstvo. Želio je da ga učini što dostupnijim studentima. Izdavač njegove knjige, koja je došla sa operativnim sistemom, insistirao barem uz nominalnu naknadu za rad sa sistemom. Andrew i izdavač došli su do kompromisa oko cijene licence od 69 dolara. Početkom 90-ih Minix osvojen popularnost među programerima. I bila joj je suđena postati osnova za razvoj Linuxa.

Cijela historija Linuxa. Prvi dio: gdje je sve počelo
/Flickr/ Christopher Michel / CC BY

Rođenje Linuxa i prve distribucije

Godine 1991. mladi programer sa Univerziteta u Helsinkiju, Linus Torvalds, savladao je Minix. Njegovi eksperimenti sa OS prerastao raditi na potpuno novom kernelu. Linus je 25. avgusta organizovao otvorenu anketu grupe Minix korisnika o tome sa čime nisu zadovoljni u ovom OS-u i najavio razvoj novog operativnog sistema. Avgustovsko pismo sadrži nekoliko važnih tačaka o budućem OS:

  • sistem će biti besplatan;
  • sistem će biti sličan Minixu, ali će izvorni kod biti potpuno drugačiji;
  • sistem neće biti “velik i profesionalan kao GNU”.

25. avgust se smatra rođendanom Linuxa. Linus sam odbrojava od drugog datuma - 17. septembra. Tog dana je postavio prvo izdanje Linuxa (0.01) na FTP server i poslao e-mail ljudima koji su pokazali interesovanje za njegovu najavu i anketu. Riječ "Freaks" je sačuvana u izvornom kodu prvog izdanja. To je ono što je Torvalds planirao nazvati svoje jezgro (kombinacija riječi "besplatan", "čudak" i Unix). Administratoru FTP servera se nije svidjelo ime i preimenovao je projekat u Linux.

Uslijedio je niz ažuriranja. U oktobru iste godine objavljena je verzija kernela 0.02, au decembru - 0.11. Linux se u početku distribuirao bez GPL licence. To je značilo da su programeri mogli koristiti kernel i modificirati ga, ali nisu imali pravo da preprodaju rezultate svog rada. Počevši od februara 1992. sva komercijalna ograničenja su ukinuta - 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 diskusije su se vodile u comp.os.minix Usenet feedu. Početkom 92. godine, tvorac Minixa Andrew Tanenbaum pokrenuo se u zajednici spor o arhitekturi kernela, govoreći da je "Linux zastario." Razlog je, po njegovom mišljenju, bio monolitno jezgro OS-a, koje je po nizu parametara inferiorno u odnosu na Minix mikrokernel. Još jedna Tanenbaumova pritužba odnosila se na "vezivanje" Linuxa za x86 procesorsku liniju, koja bi, prema profesorovim prognozama, trebala u bliskoj budućnosti potonuti u zaborav. U debatu su ušli i sam Linus i korisnici oba operativna sistema. Kao rezultat spora, zajednica je podijeljena u dva tabora, a pristalice Linuxa dobile su svoj feed - comp.os.linux.

Zajednica je radila na proširenju funkcionalnosti osnovne verzije - razvijeni su prvi drajveri i sistem datoteka. Najranije verzije Linuxa fit na dvije diskete i sastojao se od boot diska sa kernelom i root diska koji je instalirao sistem datoteka i nekoliko osnovnih programa iz GNU alata.

Postepeno, zajednica je počela da razvija prve distribucije zasnovane na Linuxu. Većinu ranih verzija kreirali su entuzijasti, a ne kompanije.

Prva distribucija, MCC Interim Linux, kreirana je na osnovu verzije 0.12 u februaru 1992. godine. Njegov autor je programer iz Računarskog centra Univerziteta u Mančesteru - pozvana razvoj kao “eksperiment” kako bi se eliminisali neki nedostaci u proceduri instalacije kernela i dodale brojne funkcije.

Ubrzo nakon toga, broj prilagođenih distribucija značajno se povećao. Mnogi od njih su ostali lokalni projekti",živio» ne više od pet godina, na primjer, Softlanding Linux System (SLS). Međutim, postojale su i distribucije koje su uspjele ne samo da se učvrste na tržištu, već su u velikoj mjeri utjecale na daljnji razvoj projekata otvorenog koda. Godine 1993. objavljene su dvije distribucije - Slackware i Debian - koje su pokrenule velike promjene u industriji slobodnog softvera.

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

Što se tiče Slackwarea, to je još jedan rani i uspješan projekat baziran na Linuxu. Njegova prva verzija objavljena je 1993. godine. By neke procjene, nakon dvije godine, Slackware je činio oko 80% Linux instalacija. I decenijama kasnije distribucija ostao popularan među programerima.

U Njemačkoj je 1992. godine osnovana kompanija SUSE (skraćenica za Software- und System-Entwicklung - razvoj softvera i sistema). Ona je prva počeo sa izdavanjem Proizvodi zasnovani na Linuxu za poslovne klijente. Prva distribucija sa kojom je SUSE počeo da radi je Slackware, prilagođen korisnicima koji govore nemački.

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

Objave sa korporativnog bloga 1cloud.ru:

izvor: www.habr.com

Dodajte komentar