Celotna zgodovina Linuxa. I. del: kje se je vse začelo

Jedro Linuxa letos praznuje 27 let. OS, ki temelji na njem uporabo številne korporacije, vlada, raziskovalne ustanove in podatkovnih centrov po vsem svetu.

V več kot četrt stoletja je bilo objavljenih veliko člankov (tudi na Habréju), ki govorijo o različnih segmentih zgodovine Linuxa. V tej seriji materialov smo se odločili izpostaviti najpomembnejša in zanimiva dejstva, povezana s tem operacijskim sistemom.

Začnimo z razvojem pred Linuxom in zgodovino prve različice jedra.

Celotna zgodovina Linuxa. I. del: kje se je vse začelo
/flickr/ Toshiyuki IMAI / CC BY-SA

Obdobje "prostega trga"

Prihod Linuxa obravnavati eden najpomembnejših dogodkov v zgodovini odprtokodne programske opreme. Za rojstvo tega operacijskega sistema so v veliki meri zaslužne ideje in orodja, ki so desetletja nastajala in »zorela« v razvojnem okolju. Zato se za začetek obrnimo k izvoru "odprtokodnega gibanja".

V zgodnjih petdesetih letih prejšnjega stoletja so večino programske opreme v ZDA ustvarili zaposleni na univerzah in v laboratorijih ter širjenje brez omejitev. To je bilo storjeno, da bi olajšali izmenjavo znanja v znanstveni skupnosti. Prva odprtokodna rešitev tistega obdobja obravnavati Sistem A-2, napisan za računalnik UNIVAC Remington Rand leta 1953.

V istih letih je nastala prva skupina razvijalcev brezplačne programske opreme SHARE. Delali so na modelukoprodukcija". Rezultat dela te skupine proti koncu 50. let je postala OS z istim imenom.

Ta sistem (in drugi izdelki SHARE) je bil priljubljen proizvajalci računalniške opreme. Zahvaljujoč politiki odprtosti so strankam poleg strojne opreme lahko ponudili tudi programsko opremo brez dodatnih stroškov.

Pojav trgovine in rojstvo Unixa

Leta 1959 je Applied Data Research (ADR) prejel naročilo organizacije RCA - pisati program za samodokončanje diagramov poteka. Razvijalci so delo opravili, vendar se z RCA niso dogovorili za ceno. Da ne bi "vrgli stran" končnega izdelka, je ADR preoblikoval rešitev za platformo IBM 1401 in jo začel samostojno implementirati. Vendar prodaja ni šla najbolje, saj je veliko uporabnikov čakalo na brezplačno alternativo rešitvi ADR, ki jo je načrtoval IBM.

ADR ni mogel dovoliti izdaje brezplačnega izdelka s podobno funkcionalnostjo. Zato je razvijalec Martin Goetz (Martin Goetz) iz ADR vložil patent za program in leta 1968 prvi v zgodovini ZDA prejeto njegov. Od zdaj naprej običajno je šteti doba komercializacije v razvojni industriji - od "bonusa" do strojne opreme se je programska oprema spremenila v neodvisen izdelek.

Približno v istem času je majhna ekipa programerjev iz Bell Labs začel z delom preko operacijskega sistema za mini računalnik PDP-7 - Unix. Unix je bil ustvarjen kot alternativa drugemu operacijskemu sistemu - Multics.

Slednji je bil preveč zapleten in je deloval samo na platformah GE-600 in Honeywell 6000. Unix, prepisan v C, naj bi bil prenosljiv in lažji za uporabo (predvsem zaradi hierarhičnega datotečnega sistema z enim samim korenskim imenikom).

V 50. letih je holding AT&T, ki je takrat vključeval Bell Labs, podpisano sporazum z vlado ZDA, ki korporacijam prepoveduje prodajo programske opreme. Zaradi tega so prvi uporabniki Unixa - znanstvene organizacije - prejeli Izvorna koda OS brezplačno.

AT&T se je odmaknil od koncepta brezplačne programske opreme v zgodnjih 80. letih. Kot rezultat prisiljeni delitev korporacije na več podjetij, prepoved prodaje programske opreme je prenehala veljati, holding pa je ustavil brezplačno distribucijo Unixa. Razvijalcem so grozili s tožbami zaradi nepooblaščene deljenja izvorne kode. Grožnje niso bile neutemeljene – od leta 1980 so računalniški programi v ZDA postali avtorsko zaščiteni.

Vsi razvijalci niso bili zadovoljni s pogoji, ki jih je narekoval AT&T. Skupina entuziastov s kalifornijske univerze Berkeley se je lotila iskanja alternativne rešitve. V 70. letih prejšnjega stoletja je šola prejela licenco AT&T in navdušenci so na njeni osnovi začeli ustvarjati novo distribucijo, ki je kasneje postala Unix Berkeley Software Distribution ali BSD.

Odprti sistem, podoben Unixu, je bil uspešen in AT&T ga je takoj opazil. Podjetje vložena na sodišče in avtorji BSD so morali odstraniti in zamenjati vso vpleteno izvorno kodo Unixa. To je nekoliko upočasnilo širjenje Berkeley Software Distribution v tistih letih. Zadnja različica sistema je bila izdana leta 1994, vendar je bilo samo dejstvo, da se je pojavil brezplačen in odprt OS, pomemben mejnik v zgodovini odprtokodnih projektov.

Celotna zgodovina Linuxa. I. del: kje se je vse začelo
/flickr/ Christopher michel / CC BY / Fotografija obrezana

Nazaj k izvoru brezplačne programske opreme

V poznih 70-ih so zaposleni na tehnološkem inštitutu Massachusetts napisal gonilnik za tiskalnik, nameščen v eni od učilnic. Ko se je papir zataknil in je bila ustvarjena čakalna vrsta tiskalnih opravil, so bili uporabniki obveščeni, da odpravijo težavo. Kasneje se je na oddelku pojavil nov tiskalnik, za katerega so zaposleni želeli dodati takšno funkcijo. Toda za to je bila potrebna izvorna koda prvega gonilnika. Osebni programer Richard Matthew Stallman (Richard M. Stallman) je to zahteval od kolegov, vendar je bil zavrnjen - izkazalo se je, da so to zaupni podatki.

Ta manjša epizoda je morda ena najpomembnejših v zgodovini brezplačnega programja. Stallman je zameril status quo. Ni bil zadovoljen z omejitvami glede deljenja izvorne kode v IT okolju. Zato se je Stallman odločil ustvariti odprt operacijski sistem in pustiti navdušencem, da ga prosto spreminjajo.

Septembra 1983 je napovedal ustanovitev projekta GNU - GNU's Not UNIX ("GNU ni Unix"). Temeljil je na manifestu, ki je služil tudi kot osnova za licenco proste programske opreme - GNU General Public License (GPL). Ta korak je bil začetek aktivnega gibanja za odprtokodno programsko opremo.

Nekaj ​​let pozneje je profesor Svobodne univerze v Amsterdamu Andrew S. Tanenbaum razvil Unixu podoben sistem Minix kot učno orodje. Želel jo je narediti čim bolj dostopno študentom. Založnik njegove knjige, ki je bila priložena OS, vztrajal vsaj z nominalno ceno za delo s sistemom. Andrew in založnik sta dosegla kompromis glede licenčne cene 69 $. Minix zgodnjih 90-ih zmagal priljubljenost med razvijalci. In bilo ji je usojeno postati osnova za razvoj Linuxa.

Celotna zgodovina Linuxa. I. del: kje se je vse začelo
/flickr/ Christopher michel / CC BY

Rojstvo Linuxa in prve distribucije

Leta 1991 je mladi programer z univerze v Helsinkih, Linus Torvalds, obvladoval Minix. Njegovi poskusi z OS porasel za delo na popolnoma novem jedru. 25. avgusta je Linus izvedel odprto anketo skupine uporabnikov Minixa o tem, kaj jim ni všeč pri tem operacijskem sistemu, in napovedal razvoj novega operacijskega sistema. Avgustovsko pismo vsebuje več pomembnih tez o prihodnjem OS:

  • sistem bo brezplačen;
  • sistem bo podoben Minixu, vendar bo izvorna koda popolnoma drugačna;
  • sistem ne bo "velik in profesionalen kot GNU".

25. avgust velja za rojstni dan Linuxa. Linus sam odšteva z drugega datuma - 17. septembra. Na ta dan je naložil prvo izdajo Linuxa (0.01) na strežnik FTP in poslal e-pošto ljudem, ki so pokazali zanimanje za njeno objavo in anketo. V izvorni kodi prve izdaje je bila ohranjena beseda "Freaks". Tako je Torvalds nameraval poimenovati svoje jedro (kombinacija besed "free", "freak" in Unix). Administratorju FTP strežnika ime ni bilo všeč in je projekt preimenoval v Linux.

Sledila je vrsta posodobitev. Oktobra istega leta je izšla različica jedra 0.02, decembra pa 0.11. Sprva je bil Linux distribuiran brez licence GPL. To je pomenilo, da so razvijalci lahko uporabljali jedro, ga spreminjali, niso pa imeli pravice preprodajati rezultatov svojega dela. Od februarja 1992 so bile vse komercialne omejitve odstranjene - z izdajo različice 0.12 je Torvalds spremenil licenco v GNU GPL v2. To potezo je Linus pozneje omenil kot enega od odločilnih dejavnikov za uspeh Linuxa.

Priljubljenost Linuxa med razvijalci Minixa je rasla. Že nekaj časa poteka razprava o viru usenet comp.os.minix. V začetku leta 92 je ustvarjalec Minixa Andrew Tanenbaum začel v skupnosti spor o arhitekturi jeder z navedbo, da je "Linux zastarel". Razlog je bilo po njegovem mnenju monolitno jedro OS, ki je po številnih parametrih slabše od mikrojedra Minix. Druga Tanenbaumova trditev je bila, da bo Linux vezan na linijo procesorjev x86, ki naj bi po profesorjevih napovedih v bližnji prihodnosti izginila v pozabo. Sam Linus in uporabniki obeh operacijskih sistemov so vstopili v polemiko. Zaradi spora je bila skupnost razdeljena na dva tabora, privrženci Linuxa pa so dobili svoj vir - comp.os.linux.

Skupnost se je ukvarjala z razširitvijo funkcionalnosti osnovne različice - razviti so bili prvi gonilniki in datotečni sistem. Najzgodnejše različice Linuxa fit na dveh disketah in je bil sestavljen iz zagonske diskete jedra in korenske diskete, ki sta namestila datotečni sistem in nekaj osnovnih programov iz kompleta orodij GNU.

Postopoma je skupnost začela razvijati prve distribucije, ki temeljijo na Linuxu. Večino zgodnjih različic so ustvarili navdušenci, ne podjetja.

Prva distribucija, MCC Interim Linux, je temeljila na različici 0.12 februarja 1992. Njegov avtor je programer iz računalniškega centra Univerze v Manchestru - je imenoval razvoj kot "poskus" za odpravo nekaterih pomanjkljivosti v postopku namestitve jedra in dodajanje številnih funkcij.

Kmalu zatem se je število distribucij po meri močno povečalo. Mnogi od njih so ostali lokalni projekti, "živel» ne več kot pet let, na primer Softlanding Linux System (SLS). Obstajajo pa tudi distribucije, ki so se uspele ne le uveljaviti na trgu, ampak tudi v veliki meri vplivajo na nadaljnji razvoj odprtokodnih projektov. Leta 1993 sta bili izdani dve distribuciji, Slackware in Debian, ki sta sprožili velike spremembe v industriji brezplačne programske opreme.

Debian ustvarjeno Ian Murdock s podporo Stallmanove fundacije za prosto programsko opremo. Zamišljen je bil kot »milostna« alternativa SLS. Debian se vzdržuje do danes in je eden najbolj priljubljenih razvoja, ki temelji na Linuxu. Na njegovi podlagi so bile ustvarjene številne druge distribucije, pomembne za zgodovino jedra - na primer Ubuntu.

Kar zadeva Slackware, je to še en zgodnji in uspešen projekt, ki temelji na Linuxu. Njegova prva različica je bila izdana leta 1993. Avtor: nekaj ocen, dve leti pozneje je Slackware predstavljal približno 80 % namestitev Linuxa. In desetletja pozneje distribucija ostal priljubljen med razvijalci.

Leta 1992 je bil v Nemčiji ustanovljen SUSE (okrajšava za Software- und System-Entwicklung - razvoj programske opreme in sistemov). Ona je prva začel proizvajati Izdelki, ki temeljijo na Linuxu, za poslovne stranke. Prva distribucija, s katero je SUSE začel delati, je bil Slackware, ki je bil prilagojen nemško govorečim uporabnikom.

Od tega trenutka se začne obdobje komercializacije v zgodovini Linuxa, o katerem bomo govorili v naslednjem članku.

Objave s korporativnega bloga 1cloud.ru:

Vir: www.habr.com

Dodaj komentar