Anul acesta, nucleul Linux împlinește 27 de ani. OS bazat pe acesta multe corporații, instituții guvernamentale, organizații de cercetare și din întreaga lume.
În peste un sfert de veac, au apărut multe articole (inclusiv pe Habr), care discută despre diferite etape ale istoriei Linux. În această serie de materiale, ne-am propus să evidențiem cele mai semnificative și interesante fapte legate de acest sistem de operare.
Să începem cu dezvoltările care au precedat Linux și cu istoria apariției primei versiuni a nucleului.
/ Flickr / /
Epoca „pieței libere”
Apariția Linux unul dintre cele mai importante evenimente din istoria software-ului deschis. Nașterea acestui sistem de operare se datorează, în mare parte, ideilor și instrumentelor care s-au dezvoltat și „maturizat” de-a lungul decadelor în rândul dezvoltatorilor. Prin urmare, începem cu originile „mișcării open source”.
La începutul anilor '50, cea mai mare parte a software-ului din SUA era creată de angajații universităților și laboratoarelor și fără nicio restricție. Acesta era realizat cu scopul de a simplifica schimbul de cunoștințe în mediul științific. Prima soluție open source din această perioadă sistemul A-2, scris pentru calculatorul UNIVAC Remington Rand în 1953.
În aceiași ani, a fost formată prima grupare de dezvoltatori de software liber — SHARE. Aceștia au lucrat după modelul „.” Rezultatul muncii acestei grupări, spre sfârșitul anilor '50, sistemul de operare omonim.
Acest sistem (și alte produse SHARE) printre producătorii de echipamente de calcul. Datorită politicii de deschidere, aceștia puteau oferi clienților nu doar hardware, ci și software fără costuri suplimentare.
Apariția comerțului și nașterea Unix
În 1959, compania Applied Data Research (ADR) a primit o comandă de la organizația RCA — un program pentru completarea automată a diagramelor. Dezvoltatorii au realizat lucrarea, dar nu s-au înțeles cu RCA privind prețul. Pentru a nu „arunca” produsul final, ADR a adaptat soluția pentru platforma IBM 1401 și a început să o vândă singuri. Totuși, vânzările nu mergeau foarte bine, deoarece mulți utilizatori așteptau o alternativă gratuită a soluției ADR, pe care IBM o planificase.
La ADR nu au 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 fost primul în istoria SUA al său. De atunci, epoca comercializării în industria dezvoltării – de la un "bonus" la echipamente, software-ul s-a transformat într-un produs de sine stătător.
Aproximativ în aceași perioadă, o mică echipă de programatori de la Bell Labs la un sistem de operare pentru mini-computerul 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 limbajul C, Unix trebuia să devină portabil și mai ușor de folosit (în mare parte datorită sistemului de fișiere ierarhic cu un singur director rădăcină).
În anii '50, holdingul AT&T, din care făcea parte Bell Labs, un acord cu guvernul SUA, interzicând corporației să vândă software. Din această cauză, primii utilizatori Unix – organizații științifice – codul sursă al sistemului de operare gratuit.
AT&T s-a distanțat de conceptul de distribuție gratuită a software-ului la începutul anilor '80. Drept urmare, forțate a corporației în mai multe companii, interdicția de a vinde software-ul a încetat să mai fie valabilă, iar holdingul a oprit distribuția gratuită a Unix. Dezvoltatorii erau amenințați cu procese pentru schimbul neautorizat al codului sursă. Amenințările nu erau fără temei – din 1980, programele de calculator au devenit obiecte de drept de autor în SUA.
Nu toți dezvoltatorii erau mulțumiți de condițiile dictate de AT&T. Căutările unei soluții alternative au fost inițiate de un grup de entuziaști de la Universitatea din California, Berkeley. În anii '70, instituția a obținut o licență de la AT&T, iar entuziaștii au început să creeze pe baza acesteia un nou distribuabil care ulterior a devenit Unix Berkeley Software Distribution, sau BSD.
Sistemul Unix de tip open-source a avut succes, ceea ce a fost imediat observat de AT&T. Compania în instanță, iar autorii BSD au fost nevoiți să șteargă și să înlocuiască întregul cod sursă implicat al Unix. Acest lucru a încetinit puțin răspândirea Berkeley Software Distribution în acei ani. Ultima versiune a sistemului a fost lansată în 1994, dar simplul fapt că a apărut un sistem de operare liber și deschis a fost o etapă importantă în istoria proiectelor open source.

/ Flickr / / / Фото обрезано
Înapoi — la rădăcini software-ului liber
La sfârșitul anilor '70, angajații Institutului Tehnologic din Massachusetts un driver pentru imprimanta instalată într-una dintre sălile de clasă. Când hârtia se bloca și se crea o coadă de lucrări de imprimare, utilizatorii primeau o notificare prin care erau rugați să rezolve problema. Mai târziu, în departament a apărut o nouă imprimantă, pentru care angajații au dorit să adauge o astfel de funcție. Dar pentru asta aveau nevoie de codul sursă al primului driver. Programatorul angajat Richard M. Stallman a solicitat acest cod colegilor săi, dar a primit un refuz — s-a descoperit că era informație confidențială.
Această mică episodă a devenit, probabil, una dintre cele mai decisive în istoria software-ului liber. Stallman era furios din cauza situației create. Nu-i convenea restricțiile impuse asupra schimbului de cod sursă în mediul IT. Așadar, Stallman a decis să creeze un sistem de operare deschis și să permită entuziaștilor să facă modificări liber.
În septembrie 1983, el a anunțat crearea proiectului GNU — GNU’s Not UNIX (GNU nu este Unix). În centrul său s-a aflat un manifest, care a servit și ca bază pentru licența de software liber — GNU General Public License (GPL). Acest pas a marcat începutul unei mișcări active pentru software-ul deschis.
Câțiva ani mai târziu, profesorul de la Universitatea Liberă din Amsterdam Andrew S. Tanenbaum a dezvoltat un sistem similar Unix, Minix, ca material didactic. El a dorit să-l facă cât mai accesibil pentru studenți. Editorul cărții sale, la care era atașat sistemul de operare, să existe măcar o taxă nominală pentru utilizarea sistemului. Andrew și editorul au ajuns la un compromis privind prețul licenței de $69. La începutul anilor '90, Minix popularitate printre dezvoltatori. Și era destinată fundamentul dezvoltării Linux.

/ Flickr / /
Nașterea Linux și a primelor distribuții
În 1991, un tânăr programator de la Universitatea din Helsinki, Linus Torvalds, explora Minix. Experimentele sale cu sistemul de operare în munca asupra unui nucleu complet nou. Pe 25 august, Linus a organizat o sondare deschisă a grupului de utilizatori Minix pentru a afla ce nu le place la acest sistem de operare și a anunțat dezvoltarea unei noi sisteme de operare. În scrisoarea din august se regăsesc câteva puncte importante despre viitorul sistem de operare:
- sistemul va fi gratuit;
- sistemul va semăna cu Minix, dar codul sursă va fi complet diferit;
- sistemul nu va fi 'mare și profesionist, precum GNU'.
25 august este considerată ziua nașterii Linux. Chiar Linus de la o altă dată — 17 septembrie. În acea zi a încărcat prima versiune a Linux (0.01) pe un server FTP și a trimis un e-mail persoanelor care și-au arătat interesul pentru anunțul său și sondaj. În codul sursă al primei versiuni a fost păstrat cuvântul 'Freaks'. Astfel, Torvalds a planificat să-și numească nucleul (o combinație de cuvinte 'free', 'freak' și Unix). Administratorul serverului FTP nu a fost de acord cu numele și a renunțat la proiect sub numele de Linux.
A urmat o serie de actualizări. În octombrie din același an a fost lansată versiunea nucleului 0.02, iar în decembrie — 0.11. Inițial, Linux a fost distribuit fără licență GPL. Aceasta însemna că dezvoltatorii puteau utiliza nucleul, să-l modifice, dar nu aveau dreptul să revândă rezultatele muncii lor. Începând din februarie 1992, toate restricțiile comerciale au fost ridicate — cu lansarea versiunii 0.12, Torvalds a schimbat licența în GNU GPL v2. Această decizie a fost ulterior numită de Linus unul dintre factorii determinanți ai succesului Linux.
Popularitatea Linux în rândul dezvoltatorilor Minix a crescut. O perioadă discuțiile s-au desfășurat în feed-ul comp.os.minix din rețeaua Usenet. La începutul anului 92, creatorul Minix, Andrew Tanenbaum, a lansat în comunitate cu privire la arhitectura nucleelor, afirmând că 'Linux este învechit'. Motivul, în opinia sa, era nucleul monolitic al sistemului de operare, care, din mai multe puncte de vedere, este inferior microkernelului Minix. O altă observație a lui Tanenbaum se referea la 'legătura' Linux cu linia de procesoare x86, care, conform previziunilor profesorului, urma să dispară în curând. Linus și utilizatorii ambelor sisteme de operare au intervenit în polemică. Ca urmare a disputei, comunitatea s-a împărțit în două tabere, iar susținătorii Linux au avut propriul feed — comp.os.linux.
Comunitatea s-a ocupat cu extinderea funcționalității versiunii de bază — au fost dezvoltate primele drivere, sistemul de fișiere. Cele mai timpurii versiuni ale Linux pe două dischete și consta dintr-o dischetă de boot cu kernel și o dischetă principală care instala sistemul de fișiere și câteva programe de bază din instrumentele GNU.
Treptat, comunitatea a început să dezvolte primele distribuții bazate pe Linux. Cele mai multe versiuni timpurii erau create de entuziaști, nu 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 Calcul al Universității din Manchester — a dezvoltat-o ca un «experiment» cu scopul de a remedia unele defecte în procedura de instalare a kernel-ului și de a adăuga o serie de funcționalități.
Curând după aceasta, numărul distribuțiilor utilizator a crescut semnificativ. Multe dintre ele au rămas proiecte locale, «» nu mai mult de cinci ani, cum ar fi Softlanding Linux System (SLS). Cu toate acestea, au existat și distribuții care au reușit nu doar să «se fixeze» pe piață, ci și să influențeze în mare măsură dezvoltarea ulterioară a proiectelor open source. În 1993 au fost lansate două distribuții — Slackware și Debian — care au dat startul unor schimbări semnificative în industria software-ului liber.
Debian Ian Murdock, cu sprijinul Fondului pentru Software Liber al lui Stallman. A fost gândit ca o alternativă «elegantă» la SLS. Debian este susținut și în prezent și este dezvoltări bazate pe Linux. Pe baza sa, a fost creată o serie de alte distribuții importante pentru istoria kernel-ului — de exemplu, Ubuntu.
În ceea ce privește Slackware, acesta este un alt proiect timpuriu și de succes bazat pe Linux. Prima sa versiune a fost lansată în 1993. Conform , după doi ani, Slackware deținea deja aproximativ 80% din instalările Linux. Și zeci de ani mai târziu, distribuția populară printre dezvoltatori.
În 1992, în Germania, a fost fondată compania SUSE (abrevierea de la Software- und System-Entwicklung — dezvoltarea software-ului și sistemelor). Aceasta a fost prima care produse bazate pe Linux pentru clienții de afaceri. Prima distribuție cu care SUSE a început să lucreze a fost chiar Slackware, adaptată pentru utilizatorii vorbitori de limbă germană.
Exact de la acest moment începe epoca comercializării în istoria Linux, despre care vom discuta în articolul următor.
Postări din blogul corporativ 1cloud.ru:
Sursa: habr.com
