Visa Linux istorija. I dalis: kur viskas prasidėjo

Šiais metais Linux branduoliui sukanka 27 metai. Ja paremta OS naudoti daug korporacijų, vyriausybinių agentūrų, mokslinių tyrimų institucijų ir duomenų centrai visame pasaulyje.

Daugiau nei ketvirtį amžiaus buvo paskelbta daug straipsnių (įskaitant apie Habré), pasakojančių apie įvairias Linux istorijos dalis. Šioje medžiagų serijoje nusprendėme pabrėžti svarbiausius ir įdomiausius faktus, susijusius su šia operacine sistema.

Pradėkime nuo įvykių, buvusių prieš Linux, ir pirmosios branduolio versijos istorijos.

Visa Linux istorija. I dalis: kur viskas prasidėjo
/flickr/ Toshiyuki IMAI / CC BY-SA

„Laisvosios rinkos“ era

Linux atsiradimas laikomas vienas svarbiausių įvykių atvirojo kodo programinės įrangos istorijoje. Šios operacinės sistemos gimimas labai priklauso nuo idėjų ir įrankių, kuriuos kūrėjai kūrė ir „brendo“ dešimtmečius. Todėl pirmiausia pažvelkime į „atvirojo kodo judėjimo“ ištakas.

50-ųjų pradžioje daugumą programinės įrangos JAV kūrė universitetų ir laboratorijų darbuotojai bei plisti be jokių apribojimų. Tai buvo padaryta siekiant supaprastinti keitimąsi žiniomis mokslo bendruomenėje. Pirmasis to laikotarpio atvirojo kodo sprendimas laikomas sistema A-2, parašyta UNIVAC Remington Rand kompiuteriui 1953 m.

Tais pačiais metais susikūrė pirmoji nemokamos programinės įrangos kūrėjų grupė SHARE. Jie dirbo pagal modelįpeer-to-peer bendra gamyba“ Šios grupės darbo rezultatas šeštojo dešimtmečio pabaigoje tapo To paties pavadinimo OS.

Ši sistema (ir kiti SHARE produktai) buvo populiarus iš kompiuterinės įrangos gamintojų. Dėl savo atvirumo politikos jie galėjo pasiūlyti klientams ne tik techninę, bet ir programinę įrangą be papildomų išlaidų.

Komercijos atėjimas ir Unix gimimas

1959 m. Taikomieji duomenų tyrimai (ADR) gavo užsakymą iš RCA organizacijos - Rašyti programa, skirta automatiniam struktūrinių schemų užbaigimui. Kūrėjai baigė darbus, tačiau su RCA nesutarė dėl kainos. Siekdama „neišmesti“ gatavo produkto, ADR perkūrė IBM 1401 platformos sprendimą ir pradėjo jį diegti savarankiškai. Tačiau pardavimai nebuvo labai geri, nes daugelis vartotojų laukė nemokamos alternatyvos IBM planuojamam ADR sprendimui.

ADR negalėjo leisti išleisti nemokamo produkto su panašiomis funkcijomis. Todėl kūrėjas Martinas Goetzas iš ADR pateikė programos patentą ir 1968 m. tapo pirmuoju JAV istorijoje. gavo jo. Nuo dabar įprasta skaičiuoti komercializavimo era plėtros pramonėje - nuo „premijos“ iki aparatinės įrangos, programinė įranga virto nepriklausomu produktu.

Maždaug tuo pačiu metu nedidelė programuotojų komanda iš Bell Labs pradėjo darbą per PDP-7 minikompiuterio operacinę sistemą – Unix. Unix buvo sukurtas kaip alternatyva kitai OS – Multics.

Pastaroji buvo per daug sudėtinga ir veikė tik platformose GE-600 ir Honeywell 6000. Perrašyta SI, Unix turėjo būti nešiojama ir lengviau naudojama (daugiausia dėl hierarchinės failų sistemos su vienu šakniniu katalogu).

50-aisiais AT&T holdingas, kuriam tuo metu priklausė „Bell Labs“, pasirašė susitarimas su JAV vyriausybe, draudžiantis korporacijai parduoti programinę įrangą. Dėl šios priežasties pirmieji Unix vartotojai – mokslo organizacijos – gavo OS šaltinio kodas yra nemokamas.

Devintojo dešimtmečio pradžioje AT&T atsitraukė nuo nemokamos programinės įrangos platinimo koncepcijos. Kaip rezultatas priverstas Padalijus korporaciją į kelias bendroves, draudimas prekiauti programine įranga nustojo galioti, o holdingas nustojo nemokamai platinti Unix. Kūrėjams grėsė ieškiniai dėl neteisėto šaltinio kodo dalijimosi. Grasinimai nebuvo be pagrindo – nuo ​​1980 metų kompiuterinėms programoms JAV buvo taikomos autorių teisės.

Ne visi kūrėjai buvo patenkinti AT&T diktuojamomis sąlygomis. Grupė entuziastų iš Kalifornijos universiteto Berklyje pradėjo ieškoti alternatyvaus sprendimo. Aštuntajame dešimtmetyje mokykla gavo licenciją iš AT&T, o entuziastai pradėjo kurti naują distribuciją, kuri vėliau tapo Unix Berkeley Software Distribution arba BSD.

Atvira Unix tipo sistema buvo sėkminga, kurią iškart pastebėjo AT&T. Bendrovė paduota į teismą, o BSD autoriai turėjo pašalinti ir pakeisti visą susijusią Unix šaltinio kodą. Tais metais tai šiek tiek sulėtino Berkeley Software Distribution plėtrą. Naujausia sistemos versija buvo išleista 1994 m., tačiau pats nemokamos ir atviros OS atsiradimo faktas tapo svarbiu etapu atvirojo kodo projektų istorijoje.

Visa Linux istorija. I dalis: kur viskas prasidėjo
/flickr/ Christopheris Michelis / CC BY / Nuotrauka apkarpyta

Grįžkime prie nemokamos programinės įrangos ištakų

70-ųjų pabaigoje Masačusetso technologijos instituto darbuotojai rašė spausdintuvo tvarkyklė, įdiegta vienoje iš klasių. Kai dėl popieriaus strigties susidarė spausdinimo užduočių eilė, vartotojai gavo pranešimą, kuriame buvo prašoma išspręsti problemą. Vėliau skyrius gavo naują spausdintuvą, kuriam darbuotojai norėjo pridėti tokią funkciją. Bet tam mums reikėjo pirmosios tvarkyklės šaltinio kodo. Personalo programuotojas Richardas M. Stallmanas to paprašė savo kolegų, tačiau buvo atsisakyta – paaiškėjo, kad tai konfidenciali informacija.

Šis nedidelis epizodas galėjo tapti vienu lemtingiausių nemokamos programinės įrangos istorijoje. Stallmanas pasipiktino status quo. Jis buvo nepatenkintas apribojimais dalytis šaltinio kodu IT aplinkoje. Todėl Stallmanas nusprendė sukurti atvirą operacinę sistemą ir leisti entuziastams laisvai keisti ją.

1983 m. rugsėjį jis paskelbė apie GNU projekto sukūrimą – GNU's Not UNIX („GNU nėra Unix“). Jis buvo pagrįstas manifestu, kuris taip pat buvo nemokamos programinės įrangos licencijos – GNU bendrosios viešosios licencijos (GPL) – pagrindas. Šis žingsnis pažymėjo aktyvaus atvirojo kodo programinės įrangos judėjimo pradžią.

Po kelerių metų Vrije Universiteit Amsterdamo profesorius Andrew S. Tanenbaum sukūrė Unix tipo Minix sistemą kaip mokymo priemonę. Jis norėjo, kad tai būtų kuo labiau prieinama studentams. Jo knygos, kuri buvo pristatyta kartu su OS, leidėjas, primygtinai reikalavo bent jau už nominalų mokestį už darbą su sistema. Andrew ir leidėjas pasiekė kompromisą dėl 69 USD licencijos kainos. 90-ųjų pradžioje Minix laimėjo populiarumas tarp kūrėjų. Ir jai buvo lemta tapti Linux kūrimo pagrindas.

Visa Linux istorija. I dalis: kur viskas prasidėjo
/flickr/ Christopheris Michelis / CC BY

Linux gimimas ir pirmieji platinimai

1991 m. jaunas programuotojas iš Helsinkio universiteto Linusas Torvaldsas įvaldė Minix. Jo eksperimentai su OS peraugo dirbti su visiškai nauju branduoliu. Rugpjūčio 25 dieną Linus surengė atvirą grupės Minix vartotojų apklausą, kuo jie nepatenkinti šioje OS, ir paskelbė apie naujos operacinės sistemos kūrimą. Rugpjūčio laiške yra keletas svarbių dalykų apie būsimą OS:

  • sistema bus nemokama;
  • sistema bus panaši į Minix, tačiau šaltinio kodas bus visiškai kitoks;
  • sistema nebus „didelė ir profesionali kaip GNU“.

Rugpjūčio 25-oji laikoma Linux gimtadieniu. Pats Linas skaičiuoju nuo kitos datos – rugsėjo 17 d. Būtent šią dieną jis į FTP serverį įkėlė pirmąjį „Linux“ leidimą (0.01) ir išsiuntė el. laišką žmonėms, kurie susidomėjo jo skelbimu ir apklausa. Žodis „Freaks“ buvo išsaugotas pirmojo leidimo šaltinio kode. Taip Torvaldsas planavo pavadinti savo branduolį (žodžių „free“, „freak“ ir „Unix“ junginys). FTP serverio administratoriui nepatiko pavadinimas ir jis pervadino projektą į Linux.

Po to sekė atnaujinimų serija. Tų pačių metų spalį buvo išleista branduolio versija 0.02, o gruodį – 0.11. „Linux“ iš pradžių buvo platinamas be GPL licencijos. Tai reiškė, kad kūrėjai galėjo naudoti branduolį ir jį modifikuoti, tačiau neturėjo teisės perparduoti savo darbo rezultatų. Nuo 1992 m. vasario mėn. buvo panaikinti visi komerciniai apribojimai – išleidus 0.12 versiją Torvaldsas pakeitė licenciją į GNU GPL v2. Šį žingsnį Linusas vėliau pavadino vienu iš lemiamų Linux sėkmės veiksnių.

„Linux“ populiarumas tarp „Minix“ kūrėjų išaugo. Kurį laiką diskusijos vyko comp.os.minix Usenet kanale. 92 m. pradžioje „Minix“ kūrėjas Andrew Tanenbaumas pradėjo veikti bendruomenėje ginčas apie branduolio architektūrą, sakydamas, kad „Linux yra pasenęs“. Priežastis, jo nuomone, buvo monolitinis OS branduolys, kuris daugeliu parametrų yra prastesnis už Minix mikrobrandulį. Kitas Tanenbaumo skundas buvo susijęs su Linux „pririšimu“ prie x86 procesoriaus linijos, kuri, profesoriaus prognozėmis, artimiausiu metu turėjo nugrimzti į užmarštį. Į diskusiją įsitraukė pats Linusas ir abiejų operacinių sistemų vartotojai. Dėl ginčo bendruomenė pasidalijo į dvi stovyklas, o Linux šalininkai gavo savo kanalą – comp.os.linux.

Bendruomenė stengėsi išplėsti pagrindinės versijos funkcionalumą – buvo sukurtos pirmosios tvarkyklės ir failų sistema. Ankstyviausios Linux versijos tinka dviejuose diskeliuose ir susideda iš įkrovos disko su branduoliu ir šakninio disko, kuriame įdiegta failų sistema ir kelios pagrindinės programos iš GNU įrankių rinkinio.

Palaipsniui bendruomenė pradėjo kurti pirmuosius Linux pagrindu sukurtus platinimus. Daugumą ankstyvųjų versijų kūrė entuziastai, o ne įmonės.

Pirmasis platinimas MCC Interim Linux buvo sukurtas remiantis 0.12 versija 1992 m. vasario mėn. Jo autorius yra programuotojas iš Mančesterio universiteto kompiuterių centro. jis pavadino kūrimas kaip „eksperimentas“, siekiant pašalinti kai kuriuos branduolio diegimo procedūros trūkumus ir pridėti keletą funkcijų.

Netrukus po to tinkintų platinimų skaičius žymiai išaugo. Daugelis jų liko vietiniais projektais“,gyveno» ne ilgiau kaip penkerius metus, pavyzdžiui, „Softlanding Linux System“ (SLS). Tačiau būta ir platinimų, kurie sugebėjo ne tik įsitvirtinti rinkoje, bet ir labai paveikė tolesnę atvirojo kodo projektų plėtrą. 1993 m. buvo išleisti du platinimai – „Slackware“ ir „Debian“, kurie pradėjo didelius pokyčius laisvosios programinės įrangos pramonėje.

debian sukurtas Ianas Murdockas, remiamas Stallman Free Software Foundation. Ji buvo skirta kaip „aptaki“ SLS alternatyva. Debianas vis dar palaikomas ir šiandien vienas populiariausių „Linux“ pagrindu sukurta plėtra. Jos pagrindu savo ruožtu buvo sukurta daugybė kitų branduolio istorijai svarbių platinimo rinkinių - pavyzdžiui, Ubuntu.

Kalbant apie „Slackware“, tai dar vienas ankstyvas ir sėkmingas „Linux“ projektas. Pirmoji jo versija buvo išleista 1993 m. Autorius kai kurie įvertinimai, po dvejų metų „Slackware“ sudarė apie 80% „Linux“ diegimų. Ir po dešimtmečių platinimas liko populiarus tarp kūrėjų.

1992 metais Vokietijoje buvo įkurta įmonė SUSE (Software- und System-Entwicklung santrumpa – programinės įrangos ir sistemų kūrimas). Ji pirmoji pradėjo leisti Linux pagrindu pagaminti produktai verslo klientams. Pirmasis platinimas, su kuriuo SUSE pradėjo dirbti, buvo Slackware, pritaikyta vokiškai kalbantiems vartotojams.

Būtent nuo šio momento Linux istorijoje prasideda komercializavimo era, apie kurią kalbėsime kitame straipsnyje.

Įrašai iš įmonės tinklaraščio 1cloud.ru:

Šaltinis: www.habr.com

Добавить комментарий