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

Këtë vit kerneli Linux mbush 27 vjeç. OS bazuar në të përdorim shumë korporata, agjenci qeveritare, institucione kërkimore dhe qendrat e të dhënave ane e mbane botes.

Për më shumë se një çerek shekulli, janë botuar shumë artikuj (përfshirë Habré) që tregojnë për pjesë të ndryshme të historisë së Linux. Në këtë seri materialesh, ne vendosëm të nxjerrim në pah faktet më domethënëse dhe interesante që lidhen me këtë sistem operativ.

Le të fillojmë me zhvillimet që i paraprinë Linux-it dhe historinë e versionit të parë të kernelit.

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

Epoka e "tregut të lirë"

Shfaqja e Linux konsiderohet një nga ngjarjet më të rëndësishme në historinë e softuerit me kod të hapur. Lindja e këtij sistemi operativ i detyrohet shumë ideve dhe mjeteve që janë formuar dhe "pjekur" për dekada mes zhvilluesve. Prandaj, së pari, le të kthehemi te origjina e "lëvizjes me burim të hapur".

Në agimin e viteve 50, shumica e softuerëve në Shtetet e Bashkuara u krijua nga punonjës të universiteteve dhe laboratorëve dhe përhapet pa asnjë kufizim. Kjo u bë për të thjeshtuar shkëmbimin e njohurive në komunitetin shkencor. Zgjidhja e parë me burim të hapur të asaj periudhe konsiderohet sistemi A-2, i shkruar për kompjuterin UNIVAC Remington Rand në 1953.

Në të njëjtat vite, u formua grupi i parë i zhvilluesve të softuerit të lirë, SHARE. Ata punuan sipas modelitbashkëprodhim bashkëprodhues" Rezultati i punës së këtij grupi në fund të viteve '50 është bërë OS me të njëjtin emër.

Ky sistem (dhe produkte të tjera SHARE) ishte popullor nga prodhuesit e pajisjeve kompjuterike. Falë politikës së tyre të hapjes, ata ishin në gjendje t'u ofronin klientëve jo vetëm harduer, por edhe softuer pa kosto shtesë.

Ardhja e Tregtisë dhe Lindja e Unix

Në vitin 1959, Kërkimi i të Dhënave të Aplikuara (ADR) mori një urdhër nga organizata RCA - për të shkruar program për plotësimin automatik të diagrameve të rrjedhës. Zhvilluesit përfunduan punën, por nuk u pajtuan me RCA për çmimin. Për të mos "hedhur" produktin e përfunduar, ADR ridizajnoi zgjidhjen për platformën IBM 1401 dhe filloi ta zbatojë atë në mënyrë të pavarur. Megjithatë, shitjet nuk ishin shumë të mira, pasi shumë përdorues prisnin një alternativë falas për zgjidhjen ADR që po planifikonte IBM.

ADR nuk mund të lejonte lëshimin e një produkti falas me funksionalitet të ngjashëm. Prandaj, zhvilluesi Martin Goetz nga ADR paraqiti një patentë për programin dhe në 1968 u bë i pari në historinë e SHBA mora e tij. Nga tani e tutje është zakon të numërohen epoka e komercializimit në industrinë e zhvillimit - nga një "bonus" në harduer, softueri është kthyer në një produkt të pavarur.

Në të njëjtën kohë, një ekip i vogël programuesish nga Bell Labs filloi punën mbi sistemin operativ për minikompjuterin PDP-7 - Unix. Unix u krijua si një alternativë ndaj një OS tjetër - Multics.

Ky i fundit ishte shumë kompleks dhe funksiononte vetëm në platformat GE-600 dhe Honeywell 6000. I rishkruar në SI, Unix supozohej të ishte i lëvizshëm dhe më i lehtë për t'u përdorur (kryesisht falë një sistemi skedarësh hierarkik me një direktori të vetme rrënjësore).

Në vitet 50, Holding AT&T, i cili në atë kohë përfshinte Bell Labs, firmosur një marrëveshje me qeverinë amerikane që ndalon korporatën të shesë softuer. Për këtë arsye, përdoruesit e parë të Unix - organizatat shkencore - marrë Kodi burimor i OS është falas.

AT&T u largua nga koncepti i shpërndarjes së softuerit të lirë në fillim të viteve '80. Si rezultat i detyruar Pas ndarjes së korporatës në disa kompani, ndalimi i shitjes së softuerit pushoi së zbatuari dhe Holding ndaloi shpërndarjen falas të Unix. Zhvilluesit u kërcënuan me padi për ndarje të paautorizuar të kodit burimor. Kërcënimet nuk ishin të pabaza - që nga viti 1980, programet kompjuterike janë bërë objekt i së drejtës së autorit në Shtetet e Bashkuara.

Jo të gjithë zhvilluesit ishin të kënaqur me kushtet e diktuara nga AT&T. Një grup entuziastësh nga Universiteti i Kalifornisë në Berkeley filluan të kërkonin një zgjidhje alternative. Në vitet '70, shkolla mori një licencë nga AT&T, dhe entuziastët filluan të krijojnë një shpërndarje të re bazuar në të, e cila më vonë u bë Unix Berkeley Software Distribution, ose BSD.

Sistemi i hapur i ngjashëm me Unix ishte një sukses, i cili u vu re menjëherë nga AT&T. Kompania ngritur në gjykatë dhe autorët e BSD-së duhej të hiqnin dhe zëvendësonin të gjithë kodin burimor të Unix-it të përfshirë. Kjo ngadalësoi pak zgjerimin e Berkeley Software Distribution në ato vite. Versioni i fundit i sistemit u lëshua në 1994, por vetë fakti i shfaqjes së një OS falas dhe të hapur u bë një moment historik i rëndësishëm në historinë e projekteve me burim të hapur.

E gjithë historia e Linux. Pjesa I: ku filloi gjithçka
/flickr/ Christopher michel / CC BY / Foto e prerë

Kthehu tek origjina e softuerit të lirë

Në fund të viteve 70, punonjësit e Institutit të Teknologjisë në Massachusetts shkroi shofer për një printer të instaluar në një nga klasat. Kur një bllokim letre shkaktoi një radhë pune printimi, përdoruesit morën një njoftim që u kërkonte të rregullonin problemin. Më vonë, departamenti mori një printer të ri, për të cilin punonjësit donin të shtonin një funksion të tillë. Por për këtë na duhej kodi burim i drejtuesit të parë. Programuesi i stafit Richard M. Stallman e kërkoi atë nga kolegët e tij, por u refuzua - doli se ky ishte informacion konfidencial.

Ky episod i vogël mund të jetë bërë një nga më fatlumët në historinë e softuerit të lirë. Stallman ishte i indinjuar me status quo-në. Ai ishte i pakënaqur me kufizimet e vendosura në ndarjen e kodit burimor në mjedisin e IT. Prandaj, Stallman vendosi të krijojë një sistem operativ të hapur dhe të lejojë entuziastët të bëjnë ndryshime lirisht në të.

Në shtator 1983, ai njoftoi krijimin e Projektit GNU - GNU's Not UNIX (“GNU nuk është Unix”). Ai u bazua në një manifest që shërbeu gjithashtu si bazë për licencën e softuerit të lirë - Licenca e Përgjithshme Publike GNU (GPL). Kjo lëvizje shënoi fillimin e një lëvizjeje aktive të softuerit me burim të hapur.

Disa vite më vonë, profesori i Vrije Universiteit Amsterdam, Andrew S. Tanenbaum, zhvilloi sistemin Minix të ngjashëm me Unix-in si një mjet mësimor. Ai donte ta bënte atë sa më të aksesueshëm për studentët. Botuesi i librit të tij, i cili erdhi me OS, këmbënguli të paktën me një tarifë nominale për të punuar me sistemin. Andrew dhe botuesi arritën në një kompromis për një çmim licence prej 69 dollarësh. Në fillim të viteve '90 Minix fitoi Popullariteti në mesin e zhvilluesve. Dhe ajo ishte e destinuar bërë bazë për zhvillimin e Linux.

E gjithë historia e Linux. Pjesa I: ku filloi gjithçka
/flickr/ Christopher michel / CC BY

Lindja e Linux dhe shpërndarjet e para

Në vitin 1991, një programues i ri nga Universiteti i Helsinkit, Linus Torvalds, po zotëronte Minix. Eksperimentet e tij me OS kanë tejkaluar për të punuar në një kernel krejtësisht të ri. Më 25 gusht, Linus organizoi një anketë të hapur të një grupi përdoruesish Minix për atë që ata nuk ishin të kënaqur në këtë OS dhe njoftoi zhvillimin e një sistemi të ri operativ. Letra e gushtit përmban disa pika të rëndësishme në lidhje me sistemin operativ të ardhshëm:

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

25 gushti konsiderohet ditëlindja e Linux. Vetë Linus duke numëruar mbrapsht nga një datë tjetër - 17 shtator. Ishte në këtë ditë që ai ngarkoi versionin e parë të Linux (0.01) në një server FTP dhe u dërgoi një email njerëzve që treguan interes për njoftimin dhe sondazhin e tij. Fjala "Freaks" u ruajt në kodin burimor të botimit të parë. Kjo është ajo që Torvalds planifikoi ta quante kernelin e tij (një kombinim i fjalëve "falas", "freak" dhe Unix). Emri nuk i pëlqeu administratorit të serverit FTP dhe e riemërtoi projektin në Linux.

Pasuan një sërë përditësimesh. Në tetor të të njëjtit vit, u lëshua versioni i kernelit 0.02, dhe në dhjetor - 0.11. Linux fillimisht u shpërnda pa licencën GPL. Kjo do të thoshte që zhvilluesit mund të përdornin kernelin dhe ta modifikonin atë, por nuk kishin të drejtë të rishisnin rezultatet e punës së tyre. Duke filluar në shkurt 1992, të gjitha kufizimet tregtare u hoqën - me lëshimin e versionit 0.12, Torvalds e ndryshoi licencën në GNU GPL v2. Ky hap më vonë Linus e quajti një nga faktorët përcaktues për suksesin e Linux.

Popullariteti i Linux midis zhvilluesve të Minix u rrit. Për ca kohë, diskutimet u zhvilluan në burimin e comp.os.minix Usenet. Në fillim të vitit 92, krijuesi i Minix Andrew Tanenbaum u lançua në komunitet diskutim në lidhje me arkitekturën e kernelit, duke thënë se "Linux është i vjetëruar". Arsyeja, sipas tij, ishte kerneli monolit i OS, i cili në një numër parametrash është inferior ndaj mikrokernelit Minix. Një ankesë tjetër e Tanenbaum kishte të bënte me "lidhjen" e Linux me linjën e procesorit x86, e cila, sipas parashikimeve të profesorit, supozohej të zhytej në harresë në të ardhmen e afërt. Vetë Linus dhe përdoruesit e të dy sistemeve operative hynë në debat. Si rezultat i mosmarrëveshjes, komuniteti u nda në dy kampe dhe mbështetësit e Linux morën burimin e tyre - comp.os.linux.

Komuniteti punoi për të zgjeruar funksionalitetin e versionit bazë - u zhvilluan drejtuesit e parë dhe sistemi i skedarëve. Versionet më të hershme të Linux përshtatet në dy disqe dhe përbëhej nga një disk boot me kernel dhe një disk rrënjë që instalonte sistemin e skedarëve dhe disa programe bazë nga paketa e veglave GNU.

Gradualisht, komuniteti filloi të zhvillonte shpërndarjet e para të bazuara në Linux. Shumica e versioneve të hershme u krijuan nga entuziastët dhe jo nga kompanitë.

Shpërndarja e parë, MCC Interim Linux, u krijua bazuar në versionin 0.12 në shkurt 1992. Autori i tij është një programues nga Qendra Kompjuterike e Universitetit të Mançesterit - ai e quajti zhvillimi si një “eksperiment” për të eliminuar disa mangësi në procedurën e instalimit të kernelit dhe për të shtuar një sërë funksionesh.

Menjëherë pas kësaj, numri i shpërndarjeve me porosi u rrit ndjeshëm. Shumë prej tyre mbetën projekte lokale, "jetoi» jo më shumë se pesë vjet, për shembull, Softlanding Linux System (SLS). Megjithatë, pati edhe shpërndarje që arritën jo vetëm të fitonin një terren në treg, por edhe ndikuan gjerësisht në zhvillimin e mëtejshëm të projekteve me kod të hapur. Në vitin 1993, u lëshuan dy shpërndarje - Slackware dhe Debian - të cilat nisën ndryshime të mëdha në industrinë e softuerit të lirë.

Debian krijuar Ian Murdock me mbështetjen nga Fondacioni Stallman Free Software. Ishte menduar si një alternativë "e hijshme" ndaj SLS. Debian mbështetet ende sot dhe është një nga më të njohurat zhvillimet e bazuara në Linux. Në bazë të tij, nga ana tjetër, u krijuan një numër komplete të tjera shpërndarjeje të rëndësishme për historinë e kernelit - për shembull, Ubuntu.

Sa për Slackware, është një tjetër projekt i hershëm dhe i suksesshëm i bazuar në Linux. Versioni i tij i parë u lëshua në 1993. Nga disa vlerësime, pas dy vitesh, Slackware përbënte rreth 80% të instalimeve të Linux. Dhe dekada më vonë shpërndarja mbeti popullor në mesin e zhvilluesve.

Në vitin 1992, kompania SUSE (një shkurtim për Software- und System-Entwicklung - zhvillimi i softuerit dhe sistemeve) u themelua në Gjermani. Ajo është e para filloi të lëshonte Produkte të bazuara në Linux për klientët e biznesit. Shpërndarja e parë me të cilën filloi të punonte SUSE ishte Slackware, e përshtatur për përdoruesit gjermanishtfolës.

Nga ky moment fillon epoka e komercializimit në historinë e Linux, për të cilën do të flasim në artikullin vijues.

Postime nga blogu i korporatës 1cloud.ru:

Burimi: www.habr.com

Shto një koment