E gjithë historia e Linux. Pjesa I: nga ku filloi gjithçka

Këtë vit, bërthama e Linux-it mbush 27 vjet. Sistemi operativ i bazuar në të përdorin shumë korporata, institucione shtetërore, institucione kërkimore dhe qendrat e të dhënave në të gjithë botën.

Gjatë më shumë se një çereku shekulli kanë dalë shumë artikuj (përfshirë edhe në Habr), që flasin për periudha të ndryshme të historisë së Linux-it. Në këtë seri materialesh, kemi vendosur të nxjerrim në pah faktet më të rëndësishme dhe interesante që lidhen me këtë sistem operativ.

Le të fillojmë me zhvillimet që i paraprinë Linux-it dhe historinë e shfaqjes së versionit të parë të bërthamës.

E gjithë historia e Linux. Pjesa I: nga ku filloi gjithçka
/ Flickr / Toshiyuki IMAI / CC BY-SA

Epoka e "tregut të lirë"

Shfaqja e Linux-it vlerësohet si një nga ngjarjet më të rëndësishme në historinë e softuerit me burim të hapur. Lindja e këtij sistemi operativ i detyrohet shumë ideve dhe mjeteve që janë formuar dhe "pjekur" për disa dekada në mes të zhvilluesve. Prandaj, fillimisht le të drejtohemi në burimet e "lëvizjes me burim të hapur".

Në fillim të viteve '50, pjesa më e madhe e softuerit në SHBA vinte nga stafi i universiteteve dhe laboratoreve dhe u shpërnda pa asnjë kufizim. Kjo bëhej me qëllim për të lehtësuar shkëmbimin e njohurive në ambientin shkencor. Zgjidhja e parë me burim të hapur nga ai periudhë vlerësohet ishte sistemi A-2, i shkruar për kompjuterin UNIVAC Remington Rand në vitin 1953.

NĂ« tĂ« njĂ«jtat vite, u formua grupi i parĂ« i zhvilluesve tĂ« softuerit tĂ« lirĂ« – SHARE. Ata punonin sipas modelit tĂ« "prodhimit tĂ« pĂ«rbashkĂ«t peer-to-peer". Si rezultat i punĂ«s sĂ« kĂ«tij grupi, afĂ«r fundit tĂ« viteve '50 -bot! sistemi i njĂ«jtĂ«.

Ky sistem (dhe produktet e tjera SHARE) ishte i njohur në mesin e prodhuesve të pajisjeve kompjuterike. Për shkak të politikës së transparencës, ata mund të ofronin klientëve jo vetëm pajisje, por edhe softuer pa kosto shtesë.

Ardhja e komercialisë dhe lindja e Unix-it

NĂ« vitin 1959, kompania Applied Data Research (ADR) mori njĂ« porosi nga organizata RCA – pĂ«r tĂ« shkruar njĂ« program pĂ«r plotĂ«simin automatik tĂ« diagrameve. Zhvilluesit e realizuan punĂ«n, por nuk u dakorduan me RCA pĂ«r çmimin. PĂ«r tĂ« mos "hedhur" produktin e pĂ«rfunduar, nĂ« ADR e ripunuan zgjidhjen pĂ«r platformĂ«n IBM 1401 dhe filluan ta realizojnĂ« atĂ« vetĂ«. MegjithatĂ«, shitjet ishin jo shumĂ« tĂ« mira, pasi shumĂ« pĂ«rdorues prisnin njĂ« alternativĂ« falas tĂ« zgjidhjes sĂ« ADR, qĂ« planifikohej nga IBM.

NĂ« ADR nuk mund tĂ« lejohej lansimi i njĂ« produkti falas me funksionalitet tĂ« ngjashĂ«m. Prandaj, zhvilluesi Martin Goetz nga ADR paraqiti njĂ« patentĂ« pĂ«r programin dhe nĂ« vitin 1968 ishte i pari nĂ« historinĂ« e SHBA. e fitoi QĂ« nga ai moment merret si fillim i epokĂ«s sĂ« komercializimit nĂ« industrinĂ« e zhvillimit — nga 'bonusi' pĂ«r pajisjet, software u transformua nĂ« njĂ« produkt tĂ« pavarur.

PĂ«r rreth tĂ« njĂ«jtĂ«n kohĂ«, njĂ« grup i vogĂ«l programuesish nga Bell Labs filluan punĂ«n nĂ« sistemin operativ pĂ«r mini-kompjuterin PDP-7 — Unix. Unix u krijua si njĂ« alternativĂ« ndaj sistemit tjetĂ«r operacional — Multics.

Ky i fundit ishte shumë i komplikuar dhe punonte vetëm në platformat GE-600 dhe Honeywell 6000. Pas rishkrimit në gjuhën C, Unix duhet të bëhej portativ dhe më e lehtë për t'u përdorur (në një masë të madhe falë sistemit të skedarëve hierarkik me një katalog themelor të vetëm).

NĂ« vitet '50, holdingu AT&T, i cili pĂ«rfshinte Bell Labs nĂ« atĂ« kohĂ«, nĂ«nshkroi njĂ« marrĂ«veshje me qeverinĂ« e SHBA, e cila ndalonte kompaninĂ« tĂ« shiste software. PĂ«r kĂ«tĂ« arsye, pĂ«rdoruesit e parĂ« tĂ« Unix — organizatat shkencore — morrĂ«n kodin burimor tĂ« sistemit operativ falas.

AT&T u largua nga koncepti i shpĂ«rndarjes sĂ« lirĂ« tĂ« software nĂ« fillim tĂ« viteve '80. Si rezultat i ndarjes sĂ« detyruar tĂ« holdingu tĂ« kompanisĂ« nĂ« disa kompani, ndalimi i shitjes sĂ« software tĂ« pushoi sĂ« ekzistuari dhe holdingu ndaloi shpĂ«rndarjen falas tĂ« Unix. Zhvilluesit u kĂ«rcĂ«nuan me padi pĂ«r shkĂ«mbimin e paautorizuar tĂ« kodit burimor. KĂ«rcĂ«nimet nuk ishin tĂ« paqena — nga viti 1980, programet kompjuterike filluan tĂ« ishin objekt i tĂ« drejtĂ«s sĂ« autorit nĂ« SHBA.

Jo të gjithë zhvilluesit ishin të kënaqur me kushtet që imponoheshin nga AT&T. Një grup entuziastësh nga Universiteti i Kalifornisë në Berkley filluan të kërkonin një zgjidhje alternative. Në vitet '70, institucioni mori një licencë nga AT&T dhe entuziastët filluan të krijonin mbi atë bazë një distribucion të ri, i cili më vonë u bë Unix Berkeley Software Distribution, ose BSD.

Sistemi Unix i hapur u bë i suksesshëm, për të cilin AT&T e vuri menjëherë re. Kompania paraqiti në gjyq, dhe autorët e BSD duhej të hiqnin dhe zëvendësonin tërë kodin burimor të përfshirë në Unix. Kjo ngadalësoi disi përhapjen e Berkley Software Distribution gjatë atyre viteve. Versioni i fundit i sistemit doli në vitin 1994, por vetë shpërthimi i një sistemi operativ të lirë dhe të hapur u bë një pikë kyçe në historinë e projekteve të open-source.

E gjithë historia e Linux. Pjesa I: nga ku filloi gjithçka
/ Flickr / Christopher Michel / CC BY / Đ€ĐŸŃ‚ĐŸ ĐŸĐ±Ń€Đ”Đ·Đ°ĐœĐŸ

Kthehu - në rrënjët e softuerit të lirë

Në fund të viteve '70, punonjësit e Institutit Teknologjik të Massachusetts kanë shkruar krijuan një drejtues për printerin e instaluar në njërën nga auditorët. Kur letra ngec dhe krijohej një radhë e detyrave për të printuar, përdoruesit merrnin një njoftim për të zgjidhur problemin. Më vonë në departament u paraqit një printer i ri, për të cilin punonjësit dëshironin të shtonin një funksion të tillë. Por për këtë nevojitej kodi burimor i drejtuesit të parë. Programuesi Richard M. Stallman kërkoi atë nga kolegët, por mori një refuzim - doli se kjo ishte informacion i konfidencial.

Ky episod i parëndësishëm, ndoshta, u bë një nga momentet vendimtare në historinë e softuerit të lirë. Stallman ishte i indinjuar për situatën e krijuar. Ai nuk ishte i kënaqur me kufizimet e vendosura mbi shkëmbimin e kodit burimor në mjedisin IT. Prandaj Stallman vendosi të krijonte një sistem operativ të hapur dhe t'i lejonte entuziastët ta ndryshonin atë lirisht.

NĂ« Shtator 1983, ai shpalli krijimin e projektit GNU - GNU’s Not UNIX («GNU nuk Ă«shtĂ« Unix»). NĂ« thelb tĂ« tij ishte njĂ« manifest, i cili shĂ«rbeu gjithashtu si baza pĂ«r licencĂ«n e softuerit tĂ« lirĂ« - GNU General Public License (GPL). Ky hapi shĂ«noi fillimin e njĂ« lĂ«vizjeje aktive pĂ«r softuerin e hapur.

Disa vite më vonë, profesori i Universitetit të Lirë të Amsterdams, Andrew Tanenbaum, zhvilloi një sistem të ngjashëm me Unix, Minix, si një material mësimor. Ai donte ta bënte atë sa më të aksesueshëm për studentët. Botuesi i librit të tij, i cili varej nga OS, insistoi të paktën për një tarifë nominale për përdorimin e sistemit. Andrew dhe botuesi arritën një kompromis në çmimin e licencës prej 69 dollarësh. Në fillim të viteve '90, Minix fitoi popullaritet midis zhvilluesve. Dhe ajo ishte e destinuar të bëhet baza për zhvillimin e Linux.

E gjithë historia e Linux. Pjesa I: nga ku filloi gjithçka
/ Flickr / Christopher Michel / CC BY

Lindja e Linux dhe distribuimeve të para

Në vitin 1991, programatori i ri nga Universiteti i Helsinkit, Linus Torvalds, po mësonte Minix. Eksperimentet e tij me OS u shndërruan në punën për një kernel krejtësisht të ri. Më 25 gusht, Linus organizoi një anketë të hapur për grupin e përdoruesve Minix për të thënë se çfarë nuk i pëlqente në këtë OS dhe shpalli zhvillimin e një sistemi të ri operativ. Në letrën e gushtit ndodhen disa pika të rëndësishme mbi OS-në e ardhshme:

  • sistemi do tĂ« jetĂ« falas;
  • sistemi do tĂ« jetĂ« i ngjashĂ«m me Minix, por kodi burimor do tĂ« jetĂ« krejtĂ«sisht tjetĂ«r;
  • sistemi nuk do tĂ« jetĂ« "i madh dhe profesional, si GNU".

MĂ« 25 gusht konsiderohet si dita e lindjes sĂ« Linux-it. VetĂ« Linus numĂ«ron nga njĂ« datĂ« tjetĂ«r — 17 septĂ«mbrin. PikĂ«risht nĂ« kĂ«tĂ« ditĂ« ai ngarkoi versionin e parĂ« tĂ« Linux-it (0.01) nĂ« serverin FTP dhe dĂ«rgoi njĂ« email njerĂ«zve qĂ« ishin tĂ« interesuar pĂ«r shpalljen dhe anketĂ«n e tij. NĂ« kodin burimor tĂ« versionit tĂ« parĂ« ruhej fjala "Freaks". KĂ«shtu, Torvalds planifikonte tĂ« quante kernelin e tij (kombinimi i fjalĂ«ve "falas", "freak" dhe Unix). Administratorit tĂ« serverit FTP nuk i pĂ«lqeu emri dhe ai e ndryshoi emrin e projektit nĂ« Linux. MĂ« pas pasoi njĂ« seri pĂ«rditĂ«simesh. NĂ« tetor tĂ« atij viti u lĂ«shua versioni i kernelit 0.02, dhe nĂ« dhjetor — 0.11. Fillimisht, Linux-i u shpĂ«rnda pa licencĂ«n GPL. Kjo do tĂ« thoshte se zhvilluesit mund tĂ« pĂ«rdornin kernelin, ta modifikonin atĂ«, por nuk kishin tĂ« drejtĂ« ta riprodhonin rezultatin e punĂ«s sĂ« tyre. Nga shkurtin e vitit 1992, tĂ« gjitha kufizimet tregtare u hoqĂ«n — me lĂ«shimin e versionit 0.12, Torvalds ndryshoi licencĂ«n nĂ« GNU GPL v2. Ky hap Linus-i mĂ« vonĂ« e quajti si njĂ« nga faktorĂ«t pĂ«r suksesin e Linux-it.

Popullariteti i Linux-it në mesin e zhvilluesve të Minix po rritej. Për një kohë të gjatë diskutimet u zhvilluan në feed-in comp.os.minix të rrjetit Usenet. Në fillim të vitit 92, krijuesi i Minix, Andrew Tanenbaum, filloi në komunitet

njĂ« polemikĂ« pĂ«r arkitekturĂ«n e kernelĂ«ve, duke deklaruar se "Linux-i Ă«shtĂ« i vjetĂ«r". Arsyeja, sipas tij, ishte kernel-i monolitik i OS-sĂ«, i cili pĂ«r disa parametra ishte nĂ« tĂ«rheqje pĂ«rpara mikro-kernelit Minix. NjĂ« tjetĂ«r ankth nga Tanenbaum lidhej me "lidhen" e Linux-it me linjĂ«n e procesorĂ«ve x86, pĂ«r tĂ« cilĂ«n, sipas parashikimeve tĂ« profesorĂ«ve, pritej tĂ« zhdukej nĂ« sĂ« shpejti. NĂ« polemikĂ« u angazhua vetĂ« Linus dhe pĂ«rdoruesit e tĂ« dyja OS-ve. Si rezultat i polemikĂ«s, komuniteti u nda nĂ« dy grupe, dhe ndjekĂ«sit e Linux-it fituan njĂ« feed tĂ« tyre — comp.os.linux. Komuniteti ishte i angazhuar nĂ« zgjerimin e funksionalitetit tĂ« versionit bazĂ« — u zhvilluan drejtuesit e parĂ«, sistemi i skedarĂ«ve. Versionet mĂ« tĂ« hershme tĂ« Linux-it

fitonin përshtateshin në dy disqe fleksibël dhe përbëheshin nga një disk ngarkues me bërthamën dhe një disk rrënjë, i cili krijonte sistemin e skedarëve dhe disa programe bazë nga mjeti GNU.

Me kalimin e kohës, komuniteti filloi të zhvillonte distribucione të para në bazë të Linux. Shumica e versioneve të hershme u krijuan nga entuziastë, jo nga kompani.

Distribucioni i parĂ« — MCC Interim Linux — u krijua mbi versionin 0.12 nĂ« shkurt tĂ« vitit 1992. Autor i tij Ă«shtĂ« njĂ« programues nga Qendra kompjuterike e Universitetit tĂ« Manchesterit — e quajti zhvillimi si 'eksperiment' me qĂ«llim pĂ«r tĂ« eliminuar disa ЎДфekte nĂ« procedurĂ«n e instalimit tĂ« bĂ«rthamĂ«s dhe pĂ«r tĂ« shtuar njĂ« sĂ«rĂ« funksionesh.

Shpejt pas kĂ«saj, numri i distribucioneve tĂ« pĂ«rdoruesve u rrit ndjeshĂ«m. Shumica prej tyre mbetĂ«n projekte lokale, 'tĂ« jetuar'jo mĂ« shumĂ« se pesĂ« vjet, pĂ«r shembull, Softlanding Linux System (SLS). MegjithatĂ«, kishte edhe distribucione qĂ« arritĂ«n jo vetĂ«m tĂ« 'ndĂ«rtohen' nĂ« treg, por edhe tĂ« ndikojnĂ« ndjeshĂ«m nĂ« zhvillimin e mĂ«tejshĂ«m tĂ« projekteve open-source. NĂ« vitin 1993, u lançuan dy distribucione — Slackware dhe Debian — tĂ« cilat filluan ndryshime tĂ« mĂ«dha nĂ« industrinĂ« e softuerit tĂ« lirĂ«.

Debian krijoi Ian Murdock me mbĂ«shtetje nga Fondacioni i Softuerit tĂ« LirĂ« tĂ« Stallman. Ai u konceptua si njĂ« alternativĂ« Ă«shtĂ« 'e rafinuar' pĂ«r SLS. Debian mbĂ«shtetet edhe sot e kĂ«saj dite dhe Ă«shtĂ« njĂ« nga zhvillimet mĂ« tĂ« njohura nĂ« bazĂ« tĂ« Linux. NĂ« bazĂ« tĂ« tij, nga ana tjetĂ«r, u krijua njĂ« sĂ«rĂ« distribucionesh tĂ« tjera qĂ« janĂ« tĂ« rĂ«ndĂ«sishme pĂ«r historinĂ« e bĂ«rthamĂ«s — pĂ«r shembull, Ubuntu.

Sa i përket Slackware, kjo është një tjetër projekt i hershëm dhe të suksesshëm në bazë të Linux. Versioni i tij i parë doli në vitin 1993. Sipas disa vlerësimeve, dy vjet më vonë, Slackware përbënte rreth 80% të instalimeve të Linux. Dhe dekada më vonë, distribuimi mbeti popullor mes zhvilluesve.

NĂ« vitin 1992, nĂ« Gjermani u themelua kompania SUSE (shkurtimi nga Software- und System-Entwicklung — zhvillimi i softuerit dhe sistemeve). Ajo ishte e para qĂ« filloi tĂ« emetonte produkte mbi bazĂ«n e Linux pĂ«r klientĂ«t biznesorĂ«. Distribucioni i parĂ«, me tĂ« cilin filluan tĂ« punonin SUSE, ishte saktĂ«sisht Slackware, i adaptuar pĂ«r pĂ«rdoruesit gjermanĂ«.

Prej këtij momenti, fillon epoka e komercializimit në historinë e Linux, një temë që do ta diskutojmë në artikullin e ardhshëm.

Postet nga blogu korporativ 1cloud.ru:

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster