Toată istoria Linux-ului. Partea I: unde a început totul

Anul acesta, kernel-ul Linux împlinește 27 de ani. OS bazat pe acesta utilizare multe corporații, agenții guvernamentale, instituții de cercetare și centre de date în toată lumea.

Timp de mai bine de un sfert de secol, multe articole au fost publicate (inclusiv despre Habré) care vorbesc despre diferite părți ale istoriei Linux. În această serie de materiale, am decis să evidențiem cele mai semnificative și interesante fapte legate de acest sistem de operare.

Să începem cu evoluțiile care au precedat Linux și cu istoria primei versiuni a nucleului.

Toată istoria Linux-ului. Partea I: unde a început totul
/Flickr/ Toshiyuki IMAI / CC BY-SA

Epoca „pieței libere”

Apariția Linuxului luate în considerare unul dintre cele mai importante evenimente din istoria software-ului open source. Nașterea acestui sistem de operare se datorează mult ideilor și instrumentelor care s-au format și „matură” de zeci de ani în rândul dezvoltatorilor. Prin urmare, mai întâi, să ne întoarcem la originile „mișcării open source”.

La începutul anilor 50, cea mai mare parte a software-ului din Statele Unite a fost creat de angajați ai universităților și laboratoarelor și răspândire fara nici o restrictie. Acest lucru a fost făcut pentru a simplifica schimbul de cunoștințe în comunitatea științifică. Prima soluție open source din acea perioadă luate în considerare sistemul A-2, scris pentru computerul UNIVAC Remington Rand în 1953.

În aceiași ani, s-a format primul grup de dezvoltatori de software liber, SHARE. Au lucrat după modelcoproducție peer-to-peer" Rezultatul muncii acestui grup spre sfârșitul anilor '50 a devenit OS cu același nume.

Acest sistem (și alte produse SHARE) a fost popular de la producătorii de echipamente informatice. Datorită politicii lor de deschidere, ei au putut să ofere clienților nu numai hardware, ci și software fără costuri suplimentare.

Sosirea comerțului și nașterea Unix

În 1959, Applied Data Research (ADR) a primit o comandă de la organizația RCA - scrie program pentru completarea automată a diagramelor de flux. Dezvoltatorii au finalizat lucrarea, dar nu au fost de acord cu RCA asupra prețului. Pentru a nu „arunca” produsul finit, ADR a reproiectat soluția pentru platforma IBM 1401 și a început să o implementeze independent. Cu toate acestea, vânzările nu au fost foarte bune, întrucât mulți utilizatori așteptau o alternativă gratuită la soluția ADR pe care o plănuia IBM.

ADR nu a putut permite lansarea unui produs gratuit cu funcționalitate similară. Prin urmare, dezvoltatorul Martin Goetz de la ADR a depus un brevet pentru program și în 1968 a devenit primul din istoria SUA a primit a lui. De acum se obisnuieste sa se numere era comercializării în industria de dezvoltare - de la un „bonus” la hardware, software-ul s-a transformat într-un produs independent.

Cam în aceeași perioadă, o echipă mică de programatori de la Bell Labs a început munca peste sistemul de operare pentru minicalculatorul PDP-7 - Unix. Unix a fost creat ca o alternativă la un alt sistem de operare - Multics.

Acesta din urmă era prea complex și funcționa doar pe platformele GE-600 și Honeywell 6000. Rescris în SI, Unix trebuia să fie portabil și mai ușor de utilizat (în mare parte datorită unui sistem de fișiere ierarhic cu un singur director rădăcină).

În anii '50, holdingul AT&T, care la acea vreme includea Bell Labs, semnat un acord cu guvernul SUA care interzice corporației să vândă software. Din acest motiv, primii utilizatori ai Unix - organizații științifice - primit Codul sursă al sistemului de operare este gratuit.

AT&T s-a îndepărtat de conceptul de distribuție de software liber la începutul anilor 80. Ca urmare forţat După împărțirea corporației în mai multe companii, interdicția vânzării de software a încetat să se aplice, iar holdingul a încetat să distribuie gratuit Unix. Dezvoltatorii au fost amenințați cu procese pentru partajarea neautorizată a codului sursă. Amenințările nu erau nefondate - din 1980, programele de calculator au devenit supuse dreptului de autor în Statele Unite.

Nu toți dezvoltatorii au fost mulțumiți de condițiile dictate de AT&T. Un grup de entuziaști de la Universitatea din California din Berkeley a început să caute o soluție alternativă. În anii 70, școala a primit o licență de la AT&T, iar entuziaștii au început să creeze o nouă distribuție pe baza acesteia, care mai târziu a devenit Unix Berkeley Software Distribution, sau BSD.

Sistemul deschis asemănător Unix a fost un succes, care a fost imediat observat de AT&T. Companie depus la tribunal, iar autorii BSD au trebuit să înlăture și să înlocuiască tot codul sursă Unix implicat. Acest lucru a încetinit puțin expansiunea Berkeley Software Distribution în acei ani. Cea mai recentă versiune a sistemului a fost lansată în 1994, dar însuși faptul apariției unui sistem de operare liber și deschis a devenit o piatră de hotar importantă în istoria proiectelor open source.

Toată istoria Linux-ului. Partea I: unde a început totul
/Flickr/ Christopher michel / CC BY / Fotografie decupată

Înapoi la originile software-ului liber

La sfârșitul anilor '70, angajații Institutului de Tehnologie din Massachusetts a scris driver pentru o imprimantă instalată într-una dintre sălile de clasă. Când un blocaj de hârtie a provocat o coadă de lucrări de imprimare, utilizatorii au primit o notificare prin care le solicita să remedieze problema. Ulterior, departamentul a primit o imprimantă nouă, pentru care angajații au dorit să adauge o astfel de funcție. Dar pentru asta aveam nevoie de codul sursă al primului driver. Programatorul de personal Richard M. Stallman a solicitat-o ​​de la colegii săi, dar a fost refuzată - s-a dovedit că aceasta era informații confidențiale.

Este posibil ca acest episod minor să fi devenit unul dintre cele mai fatale din istoria software-ului liber. Stallman era indignat de status quo-ul. El a fost nemulțumit de restricțiile impuse privind partajarea codului sursă în mediul IT. Prin urmare, Stallman a decis să creeze un sistem de operare deschis și să permită entuziaștilor să-l modifice în mod liber.

În septembrie 1983, el a anunțat crearea Proiectului GNU - GNU's Not UNIX („GNU nu este Unix”). S-a bazat pe un manifest care a servit și ca bază pentru licența pentru software liber - Licența publică generală GNU (GPL). Acest pas a marcat începutul unei mișcări active de software open source.

Câțiva ani mai târziu, profesorul de la Vrije Universiteit Amsterdam Andrew S. Tanenbaum a dezvoltat sistemul Minix asemănător Unix ca instrument de predare. A vrut să o facă cât mai accesibilă studenților. Editorul cărții sale, care a venit cu sistemul de operare, a insistat cel puțin la o taxă nominală pentru lucrul cu sistemul. Andrew și editorul au ajuns la un compromis cu privire la prețul licenței de 69 USD. La începutul anilor 90 Minix castigat popularitate în rândul dezvoltatorilor. Și ea a fost destinată deveni baza pentru dezvoltarea Linux.

Toată istoria Linux-ului. Partea I: unde a început totul
/Flickr/ Christopher michel / CC BY

Nașterea Linux și primele distribuții

În 1991, un tânăr programator de la Universitatea din Helsinki, Linus Torvalds, stăpânia Minix. Experimentele sale cu OS a escaladat pentru a lucra la un nucleu complet nou. Pe 25 august, Linus a organizat un sondaj deschis asupra unui grup de utilizatori Minix despre ceea ce nu erau mulțumiți de acest sistem de operare și a anunțat dezvoltarea unui nou sistem de operare. Scrisoarea din august conține câteva puncte importante despre viitorul sistem de operare:

  • sistemul va fi gratuit;
  • sistemul va fi similar cu Minix, dar codul sursă va fi complet diferit;
  • sistemul nu va fi „mare și profesionist ca GNU”.

25 august este considerată ziua de naștere a Linux. Linus însuși numărătoarea inversă de la o altă dată - 17 septembrie. În această zi, el a încărcat prima versiune Linux (0.01) pe un server FTP și a trimis un e-mail persoanelor care și-au arătat interesul pentru anunțul și sondajul său. Cuvântul „Freaks” a fost păstrat în codul sursă al primei versiuni. Așa plănuia Torvalds să-și numească nucleul (o combinație a cuvintelor „liber”, „ciudat” și Unix). Administratorului serverului FTP nu i-a plăcut numele și a redenumit proiectul în Linux.

Au urmat o serie de actualizări. În octombrie același an, a fost lansată versiunea kernel-ului 0.02, iar în decembrie - 0.11. Linux a fost distribuit inițial fără licența GPL. Acest lucru însemna că dezvoltatorii puteau utiliza nucleul și îl puteau modifica, dar nu aveau dreptul să revinde rezultatele muncii lor. Începând din februarie 1992, toate restricțiile comerciale au fost ridicate - odată cu lansarea versiunii 0.12, Torvalds a schimbat licența la GNU GPL v2. Acest pas Linus a numit mai târziu unul dintre factorii determinanți ai succesului Linux.

Popularitatea Linux printre dezvoltatorii Minix a crescut. De ceva vreme au avut loc discuții în feed-ul Usenet comp.os.minix. La începutul anului 92, creatorul Minix Andrew Tanenbaum s-a lansat în comunitate dispută despre arhitectura kernelului, spunând că „Linux este învechit”. Motivul, în opinia sa, a fost nucleul OS monolitic, care într-o serie de parametri este inferior microkernel-ului Minix. O altă plângere a lui Tanenbaum se referea la „legarea” Linux de linia de procesoare x86, care, conform previziunilor profesorului, ar fi trebuit să se scufunde în uitare în viitorul apropiat. În dezbatere au intrat Linus însuși și utilizatorii ambelor sisteme de operare. Ca urmare a disputei, comunitatea a fost împărțită în două tabere, iar suporterii Linux și-au primit propriul feed - comp.os.linux.

Comunitatea a lucrat pentru a extinde funcționalitatea versiunii de bază - au fost dezvoltate primele drivere și sistemul de fișiere. Cele mai vechi versiuni de Linux potrivi pe două dischete și a constat dintr-un disc de boot cu nucleul și un disc rădăcină care instalau sistemul de fișiere și mai multe programe de bază din setul de instrumente GNU.

Treptat, comunitatea a început să dezvolte primele distribuții bazate pe Linux. Majoritatea versiunilor timpurii au fost create mai degrabă de entuziaști decât de companii.

Prima distribuție, MCC Interim Linux, a fost creată pe baza versiunii 0.12 în februarie 1992. Autorul său este un programator de la Centrul de calculatoare al Universității din Manchester - el a numit dezvoltare ca „experiment” pentru a elimina unele deficiențe în procedura de instalare a nucleului și pentru a adăuga o serie de funcții.

Curând după aceea, numărul distribuțiilor personalizate a crescut semnificativ. Multe dintre ele au rămas proiecte locale”,trăit» nu mai mult de cinci ani, de exemplu, Softlanding Linux System (SLS). Cu toate acestea, au existat și distribuții care au reușit nu numai să pună un loc pe piață, ci au influențat în mare măsură dezvoltarea în continuare a proiectelor open source. În 1993, au fost lansate două distribuții - Slackware și Debian - care au declanșat schimbări majore în industria software-ului liber.

Debian creată Ian Murdock cu sprijinul Stallman Free Software Foundation. A fost conceput ca o alternativă „sleek” la SLS. Debian este suportat și astăzi și este una dintre cele mai populare dezvoltări bazate pe Linux. Pe baza acesteia, la rândul său, au fost create o serie de alte kituri de distribuție importante pentru istoria nucleului - de exemplu, Ubuntu.

În ceea ce privește Slackware, este un alt proiect timpuriu și de succes bazat pe Linux. Prima sa versiune a fost lansată în 1993. De unele estimări, după doi ani, Slackware a reprezentat aproximativ 80% din instalările Linux. Și zeci de ani mai târziu distribuția a ramas popular printre dezvoltatori.

În 1992, compania SUSE (abreviere pentru Software- und System-Entwicklung - dezvoltare de software și sisteme) a fost fondată în Germania. Ea este prima a început să elibereze Produse bazate pe Linux pentru clienții de afaceri. Prima distribuție cu care SUSE a început să lucreze a fost Slackware, adaptată pentru utilizatorii vorbitori de germană.

Din acest moment începe epoca comercializării în istoria Linux, despre care vom vorbi în articolul următor.

Postări de pe blogul corporativ 1cloud.ru:

Sursa: www.habr.com

Adauga un comentariu