Visa Linux vēsture. I daļa: kur tas viss sākās

Šogad Linux kodolam aprit 27 gadi. Uz tā balstīta OS izmantot daudzas korporācijas, valsts aģentūras, pētniecības iestādes un datu centri visā pasaulē.

Vairāk nekā ceturtdaļgadsimtu ir publicēti daudzi raksti (tostarp par HabrĆ©), kas stāsta par dažādām Linux vēstures daļām. Å ajā materiālu sērijā mēs nolēmām izcelt nozÄ«mÄ«gākos un interesantākos faktus, kas saistÄ«ti ar Å”o operētājsistēmu.

Sāksim ar attīstību, kas notika pirms Linux, un kodola pirmās versijas vēsturi.

Visa Linux vēsture. I daļa: kur tas viss sākās
/flickr/ Toshiyuki IMAI / CC BY-SA

"Brīvā tirgus" laikmets

Linux parādÄ«Å”anās uzskatÄ«ta viens no svarÄ«gākajiem notikumiem atvērtā pirmkoda programmatÅ«ras vēsturē. Å Ä«s operētājsistēmas radÄ«Å”ana lielā mērā ir saistÄ«ta ar idejām un rÄ«kiem, kas izstrādātāju vidÅ« ir veidojuÅ”ies un ā€œnobrieduÅ”iā€ gadu desmitiem. Tāpēc vispirms pievērsÄ«simies ā€œatvērtā koda kustÄ«basā€ pirmsākumiem.

50. gadu rÄ«tausmā lielāko daļu programmatÅ«ras Amerikas Savienotajās ValstÄ«s izveidoja universitāŔu un laboratoriju darbinieki un izplatÄ«ba bez jebkādiem ierobežojumiem. Tas tika darÄ«ts, lai vienkārÅ”otu zināŔanu apmaiņu zinātnieku aprindās. Pirmais Ŕī perioda atvērtā pirmkoda risinājums uzskatÄ«ta sistēma A-2, rakstÄ«ta UNIVAC Remington Rand datoram 1953. gadā.

Tajos paÅ”os gados tika izveidota pirmā bezmaksas programmatÅ«ras izstrādātāju grupa SHARE. Viņi strādāja pēc modeļapeer-to-peer kopražojums" Å Ä«s grupas darba rezultāts 50. gadu beigās ir kļuvusi OS ar tādu paÅ”u nosaukumu.

Šī sistēma (un citi SHARE produkti) bija populārs no datortehnikas ražotājiem. Pateicoties atvērtības politikai, viņi varēja piedāvāt klientiem ne tikai aparatūru, bet arī programmatūru bez papildu maksas.

Tirdzniecības ienākŔana un Unix dzimŔana

1959. gadā Applied Data Research (ADR) saņēma pasÅ«tÄ«jumu no RCA organizācijas - rakstÄ«t programma blokshēmu automātiskai pabeigÅ”anai. Izstrādātāji pabeidza darbu, bet nevienojās ar RCA par cenu. Lai ā€œneizmestuā€ gatavo produktu, ADR pārveidoja risinājumu IBM 1401 platformai un sāka to ieviest neatkarÄ«gi. Tomēr pārdoÅ”anas apjomi nebija Ä«paÅ”i labi, jo daudzi lietotāji gaidÄ«ja bezmaksas alternatÄ«vu ADR risinājumam, ko IBM plānoja.

ADR nevarēja atļaut izlaist bezmaksas produktu ar lÄ«dzÄ«gu funkcionalitāti. Tāpēc izstrādātājs Martin Goetz no ADR iesniedza programmas patentu un 1968. gadā kļuva par pirmo ASV vēsturē. saņemts viņa. No Ŕī brīža ir pieņemts skaitÄ«t Komercializācijas laikmets izstrādes nozarē - no ā€œbonusaā€ lÄ«dz aparatÅ«rai, programmatÅ«ra ir kļuvusi par neatkarÄ«gu produktu.

Aptuveni tajā paŔā laikā neliela programmētāju komanda no Bell Labs sāka darbu pār operētājsistēmu PDP-7 minidatoram - Unix. Unix tika izveidots kā alternatÄ«va citai OS - Multics.

Pēdējais bija pārāk sarežģīts un darbojās tikai uz platformām GE-600 un Honeywell 6000. Pārrakstīts SI, Unix bija paredzēts pārnēsājamam un vieglāk lietojamam (lielākoties pateicoties hierarhiskajai failu sistēmai ar vienu saknes direktoriju).

50. gados AT&T holdings, kurā tajā laikā ietilpa Bell Labs, parakstÄ«ts vienoÅ”anās ar ASV valdÄ«bu, kas aizliedz korporācijai pārdot programmatÅ«ru. Å Ä« iemesla dēļ pirmie Unix lietotāji - zinātniskās organizācijas - saņemts OS pirmkods ir bezmaksas.

80. gadu sākumā AT&T attālinājās no bezmaksas programmatÅ«ras izplatÄ«Å”anas koncepcijas. Rezultātā piespiedu kārtā Pēc korporācijas sadalÄ«Å”anas vairākos uzņēmumos programmatÅ«ras pārdoÅ”anas aizliegums vairs nebija spēkā, un holdings pārtrauca Unix izplatÄ«Å”anu bez maksas. Izstrādātājiem draudēja tiesas prāvas par avota koda neatļautu kopÄ«goÅ”anu. Draudi nebija nepamatoti ā€“ kopÅ” 1980. gada datorprogrammas ASV ir pakļautas autortiesÄ«bām.

Ne visi izstrādātāji bija apmierināti ar AT&T diktētajiem nosacījumiem. Entuziastu grupa no Kalifornijas Universitātes Bērklijā sāka meklēt alternatīvu risinājumu. 70. gados skola saņēma licenci no AT&T, un entuziasti uz tās bāzes sāka veidot jaunu distribūciju, kas vēlāk kļuva par Unix Berkeley Software Distribution jeb BSD.

Atvērtā Unix lÄ«dzÄ«ga sistēma bija veiksmÄ«ga, ko uzreiz pamanÄ«ja AT&T. Uzņēmums iesniegts tiesā, un BSD autoriem bija jānoņem un jāaizstāj viss iesaistÄ«tais Unix pirmkods. Tas Å”ajos gados nedaudz palēnināja Berkeley Software Distribution paplaÅ”ināŔanos. Sistēmas jaunākā versija tika izlaista 1994. gadā, taču pats fakts par brÄ«vas un atvērtas OS raÅ”anos kļuva par nozÄ«mÄ«gu pavērsienu atvērtā pirmkoda projektu vēsturē.

Visa Linux vēsture. I daļa: kur tas viss sākās
/flickr/ Kristofers Mičels / CC BY / Foto apgriezts

Atgriezties pie bezmaksas programmatūras pirmsākumiem

70. gadu beigās Masačūsetsas TehnoloÄ£iju institÅ«ta darbinieki rakstÄ«ja draiveris printerim, kas uzstādÄ«ts vienā no klasēm. Kad papÄ«ra iestrēgums izraisÄ«ja drukas darbu rindu, lietotāji saņēma paziņojumu ar lÅ«gumu novērst problēmu. Vēlāk nodaļa ieguva jaunu printeri, kuram darbinieki vēlējās pievienot Ŕādu funkciju. Bet Å”im nolÅ«kam mums bija nepiecieÅ”ams pirmā draivera pirmkods. Personāla programmētājs Ričards M.Stālmans to pieprasÄ«ja saviem kolēģiem, taču saņēma atteikumu ā€“ izrādÄ«jās, ka tā ir konfidenciāla informācija.

Å Ä« nelielā epizode, iespējams, ir kļuvusi par vienu no liktenÄ«gākajām bezmaksas programmatÅ«ras vēsturē. Stallmans bija saÅ”utis par status quo. ViņŔ nebija apmierināts ar ierobežojumiem, kas tika noteikti pirmkoda koplietoÅ”anai IT vidē. Tāpēc Stallman nolēma izveidot atvērtu operētājsistēmu un ļaut entuziastiem brÄ«vi veikt tajā izmaiņas.

1983. gada septembrÄ« viņŔ paziņoja par GNU projekta izveidi - GNU's Not UNIX (ā€œGNU nav Unixā€). Tas tika balstÄ«ts uz manifestu, kas arÄ« kalpoja par pamatu bezmaksas programmatÅ«ras licencei - GNU General Public License (GPL). Å Ä« kustÄ«ba iezÄ«mēja aktÄ«vas atvērtā pirmkoda programmatÅ«ras kustÄ«bas sākumu.

Dažus gadus vēlāk Vrije Universiteit Amsterdam profesors EndrjÅ« S. Tanenbaums kā mācÄ«bu lÄ«dzekli izstrādāja Unix lÄ«dzÄ«gu Minix sistēmu. ViņŔ vēlējās padarÄ«t to pēc iespējas pieejamāku studentiem. Viņa grāmatas, kas tika piegādāta kopā ar OS, izdevējs, uzstāja vismaz par nominālu samaksu par darbu ar sistēmu. EndrjÅ« un izdevējs nonāca pie kompromisa par licences cenu 69 USD. 90. gadu sākumā Minix uzvarēja popularitāte izstrādātāju vidÅ«. Un viņai bija lemts kļūt pamats Linux izstrādei.

Visa Linux vēsture. I daļa: kur tas viss sākās
/flickr/ Kristofers Mičels / CC BY

Linux dzimŔana un pirmie izplatījumi

1991. gadā jauns programmētājs no Helsinku universitātes Linuss Torvalds apguva Minix. Viņa eksperimenti ar OS pārtapusi strādāt pie pilnÄ«gi jauna kodola. 25. augustā Linus organizēja atklātu Minix lietotāju grupas aptauju par to, ar ko viņi nav apmierināti Å”ajā OS, un paziņoja par jaunas operētājsistēmas izstrādi. Augusta vēstulē ir ietverti vairāki svarÄ«gi punkti par nākotnes OS:

  • sistēma bÅ«s bezmaksas;
  • sistēma bÅ«s lÄ«dzÄ«ga Minix, bet pirmkods bÅ«s pavisam cits;
  • sistēma nebÅ«s "liela un profesionāla kā GNU".

25. augusts tiek uzskatÄ«ts par Linux dzimÅ”anas dienu. Pats Linuss skaitot uz leju no cita datuma - 17. septembra. TieÅ”i Å”ajā dienā viņŔ FTP serverÄ« augÅ”upielādēja pirmo Linux versiju (0.01) un nosÅ«tÄ«ja e-pastu cilvēkiem, kuri izrādÄ«ja interesi par viņa paziņojumu un aptauju. Vārds "Freaks" tika saglabāts pirmā laidiena pirmkodā. Tā Torvalds plānoja nosaukt savu kodolu (vārdu "free", "freak" un Unix kombinācija). FTP servera administratoram Å”is nosaukums nepatika un viņŔ projektu pārdēvēja par Linux.

Sekoja virkne atjauninājumu. Tā paÅ”a gada oktobrÄ« tika izlaista kodola versija 0.02, bet decembrÄ« - 0.11. Linux sākotnēji tika izplatÄ«ts bez GPL licences. Tas nozÄ«mēja, ka izstrādātāji varēja izmantot kodolu un to modificēt, taču viņiem nebija tiesÄ«bu tālākpārdot sava darba rezultātus. Sākot ar 1992. gada februāri, tika atcelti visi komerciālie ierobežojumi ā€“ lÄ«dz ar versijas 0.12 izlaiÅ”anu Torvalds nomainÄ«ja licenci uz GNU GPL v2. Å o soli Linus vēlāk nosauca par vienu no Linux panākumu noteicoÅ”ajiem faktoriem.

Linux popularitāte Minix izstrādātāju vidÅ« pieauga. Kādu laiku diskusijas notika comp.os.minix Usenet plÅ«smā. 92. gada sākumā kopienā sāka darboties Minix veidotājs EndrjÅ« Tanenbaums strÄ«ds par kodola arhitektÅ«ru, sakot, ka "Linux ir novecojis." Iemesls, viņaprāt, bija monolÄ«tais OS kodols, kas pēc vairākiem parametriem ir zemāks par Minix mikrokodolu. Vēl viena Tanenbauma sÅ«dzÄ«ba attiecās uz Linux ā€œpiesaistÄ«Å”anuā€ x86 procesora lÄ«nijai, kam, pēc profesora prognozēm, tuvākajā laikā vajadzēja nogrimt aizmirstÄ«bā. Debatēs iesaistÄ«jās pats Linuss un abu operētājsistēmu lietotāji. StrÄ«da rezultātā kopiena tika sadalÄ«ta divās nometnēs, un Linux atbalstÄ«tāji ieguva savu plÅ«smu - comp.os.linux.

Kopiena strādāja, lai paplaÅ”inātu pamata versijas funkcionalitāti - tika izstrādāti pirmie draiveri un failu sistēma. Agrākās Linux versijas der divās disketēs un sastāvēja no sāknÄ“Å”anas diska ar kodolu un saknes diska, kas instalēja failu sistēmu un vairākas pamata programmas no GNU rÄ«kkopas.

Pamazām kopiena sāka izstrādāt pirmos Linux distribūcijas. Lielāko daļu sākotnējo versiju radīja entuziasti, nevis uzņēmumi.

Pirmā izplatÄ«Å”ana, MCC Interim Linux, tika izveidota, pamatojoties uz versiju 0.12 1992. gada februārÄ«. Tās autors ir programmētājs no Mančestras Universitātes Datoru centra - viņŔ nosauca izstrādi kā ā€œeksperimentuā€, lai novērstu dažus kodola instalÄ“Å”anas procedÅ«ras trÅ«kumus un pievienotu vairākas funkcijas.

DrÄ«z pēc tam pielāgoto izplatÄ«jumu skaits ievērojami palielinājās. Daudzi no tiem palika vietējie projekti, "dzÄ«vojaĀ» ne vairāk kā piecus gadus, piemēram, Softlanding Linux System (SLS). Taču bija arÄ« distribÅ«cijas, kurām izdevās ne tikai nostiprināties tirgÅ«, bet arÄ« lielā mērā ietekmēt tālāko atvērtā koda projektu attÄ«stÄ«bu. 1993. gadā tika izlaisti divi izplatÄ«jumi ā€” Slackware un Debian ā€”, kas aizsāka lielas izmaiņas bezmaksas programmatÅ«ras industrijā.

Debian izveidots Ians Mērdoks ar Stallman Free Software Foundation atbalstu. Tas bija paredzēts kā "gluds" alternatÄ«va VZD. Debian joprojām tiek atbalstÄ«ts Å”odien un tiek atbalstÄ«ts viens no populārākajiem attÄ«stÄ«ba, kuras pamatā ir Linux. Savukārt uz tā pamata tika izveidoti vairāki citi kodola vēsturei nozÄ«mÄ«gi izplatÄ«Å”anas komplekti - piemēram, Ubuntu.

Kas attiecas uz Slackware, tas ir vēl viens agrÄ«ns un veiksmÄ«gs Linux projekts. Tā pirmā versija tika izlaista 1993. Autors dažas aplēses, pēc diviem gadiem Slackware veidoja aptuveni 80% Linux instalāciju. Un gadu desmitiem vēlāk izplatÄ«Å”ana palika populārs izstrādātāju vidÅ«.

1992. gadā Vācijā tika dibināta kompānija SUSE (saÄ«sinājums no Software- und System-Entwicklung ā€” programmatÅ«ras un sistēmu izstrāde). Viņa ir pirmā sāka atbrÄ«vot Uz Linux balstÄ«ti produkti biznesa klientiem. Pirmā izplatÄ«Å”ana, ar kuru SUSE sāka strādāt, bija Slackware, kas pielāgota vāciski runājoÅ”iem lietotājiem.

TieÅ”i no Ŕī brīža Linux vēsturē sākas komercializācijas laikmets, par kuru mēs runāsim nākamajā rakstā.

Ziņas no korporatīvā emuāra 1cloud.ru:

Avots: www.habr.com

Pievieno komentāru