Până în 1990, proiectul GNU , fondat de Richard Stallman , a dezvoltat și dezvoltat continuu software gratuit , care era principalul instrument pentru dezvoltarea programelor C : editorul de text Emacs , compilatorul GCC C , depanatorul programului gdb , shell - ul bash , biblioteca de funcții esențiale pentru programele C libc . Toate aceste programe au fost scrise pentru sisteme de operare similare cu UNIX . Prin urmare, au folosit apelurile de sistem standard UNIX - POSIX . Cu ajutorul apelurilor de sistem, programele au acces la RAM , sistemul de fișiere , dispozitivele de intrare și ieșire . Deoarece apelurile de sistem păreau mai mult sau mai puțin standard în toate implementările UNIX, programele GNU puteau rula (cu modificări mici sau deloc) pe orice sistem de operare asemănător UNIX.
Cu instrumentele GNU existente, ar fi posibil să se scrie programe C folosind doar produse software libere, dar nu exista un nucleu gratuit compatibil UNIX pe care să poată rula toate aceste instrumente. În această situație, dezvoltatorii GNU au fost forțați să folosească una dintre implementările proprietare ale UNIX, adică au fost obligați să urmeze deciziile arhitecturale și tehnologiile adoptate în aceste sisteme de operare și să își bazeze propriile dezvoltări pe acestea. Visul lui Stallman de a dezvolta software științific fără soluții comerciale nu era fezabil atâta timp cât dezvoltarea de software liber se baza pe un nucleu proprietar compatibil UNIX, al cărui cod sursă rămânea un mister pentru dezvoltatori.
În 1991, Linus Torvalds , un student finlandez , a devenit extrem de fascinat de ideea de a scrie un nucleu de sistem de operare compatibil UNIX pentru computerul său personal, cu arhitectura procesorului Intel 80386 , acum foarte răspândită . Prototipul viitorului nucleu a fost sistemul de operare MINIX : un sistem de operare compatibil UNIX - pentru computere personale care porneau de pe dischete și se încadrează în memoria de atunci foarte limitată a unui computer personal. MINIX a fost creat de Andrew Tanenbaum ca un sistem de operare educațional care demonstrează arhitectura și capacitățile UNIX. Era un nucleu cu drepturi depline pentru PC-ul său pe care Linus Torvalds dorea să-l creeze. El a dat numele kernel-ului său, dar mai târziu a fost schimbat de proprietarul serverului ftp în Linux - un hibrid dintre numele creatorului și cuvântul UNIX .
Compatibilitatea UNIX în acest moment însemna că sistemul de operare trebuia să suporte standardul POSIX . POSIX este un model funcțional al unui sistem de operare compatibil UNIX care descrie modul în care sistemul ar trebui să se comporte într-o anumită situație, dar nu oferă nicio îndrumare cu privire la modul în care aceasta ar trebui implementată programatic. POSIX a descris acele proprietăți ale sistemelor compatibile cu UNIX care erau comune diferitelor implementări ale UNIX la momentul creării standardului. În special, POSIX descrie apelurile de sistem care trebuie procesate de un sistem de operare compatibil cu acest standard.
Cel mai important rol în dezvoltarea Linux a fost jucat de rețelele globale de calculatoare Usenet și Internet . În primele etape, Linus Torvalds a discutat despre munca și provocările sale cu alți dezvoltatori din grupul de știri comp.os.minix MINIX Usenet. Decizia cheie a lui Linus a fost să publice codul sursă pentru prima versiune încă inoperabilă a nucleului sub licența liberă GNU GPL . Datorită acestui lucru și internetului din ce în ce mai răspândit, mulți oameni au putut să compileze și să testeze în mod independent acest nucleu, să participe la discuția și corectarea erorilor și, de asemenea, să trimită corecții și completări la textele sursă Linus. Acum mai mult de o persoană a lucrat la nucleu, dezvoltarea a mers mai rapid și mai eficient.
În 1992, versiunea kernel-ului Linux a ajuns la versiunea 0.95, iar în 1994 a fost lansată versiunea 1.0, ceea ce indică faptul că dezvoltatorii au considerat în sfârșit că nucleul în ansamblu a fost terminat și toate erorile au fost (teoretic) remediate. Dezvoltarea nucleului Linux este acum un efort mult mai mare al comunității decât era înainte de versiunea 1.0. Rolul lui Linus Torvalds însuși s-a schimbat și el: acum nu este principalul dezvoltator, ci cel mai autoritar membru al comunității, evaluând în mod tradițional calitatea codului sursă care ar trebui inclus în kernel și dându-și aprobarea pentru includerea acestora. . Cu toate acestea, modelul general de dezvoltare liberă de către comunitate rămâne.
Totuși, la fel cum este imposibil să faci un sistem de operare fără un nucleu, tot așa nucleul va fi inutil fără utilități care i-ar folosi capacitățile. Datorită proiectului GNU, Linus Torvalds a putut imediat să folosească utilități gratuite cu Linux: bash , compilatorul gcc , tar , gzip și multe alte aplicații binecunoscute și utilizate pe scară largă care ar putea funcționa cu nucleul său compatibil UNIX. Așa că Linux a intrat imediat într-un mediu bun și, în combinație cu utilitățile GNU, a fost un mediu foarte interesant pentru dezvoltatorii de software, chiar și într-un stadiu foarte incipient al dezvoltării sale.
Pasul fundamental înainte a fost tocmai acela că din nucleul Linux și utilitățile și aplicațiile GNU a devenit posibil pentru prima dată să se realizeze un sistem de operare complet gratuit, adică să lucreze cu un computer și, în plus, să dezvolte noi software folosind doar gratuit. software. Idealul dezvoltării complet necomerciale, formulat de Stallman, ar putea fi acum adus la viață.
Curand au aparut posibilitatile teoretice de realizare a idealului, dar asta nu a insemnat implementarea sa practica imediata. Compatibilitatea utilităților Linux și GNU s-a datorat faptului că ambele au fost scrise cu o orientare către aceleași standarde și practici. Cu toate acestea, în cadrul acestei practici (adică în prezența multor sisteme UNIX diferite), a existat mult loc pentru incompatibilități și soluții diferite. Prin urmare, la etapa inițială a dezvoltării nucleului, fiecare aplicație GNU care a funcționat pe Linux a fost o altă realizare pentru Linus. Primele au fost bash și gcc. Astfel, combinația dintre GNU și Linux a făcut posibilă crearea unui sistem de operare liber, dar în sine nu a constituit încă un astfel de sistem, deoarece Linux și diverse utilitare GNU au rămas piese separate de software scrise de oameni diferiți care nu au luat întotdeauna în considerare. cont de ce au facut altii... Principala proprietate a oricărui sistem este consistența componentelor sale.
După o anumită perioadă de dezvoltare, un număr dintre cele mai importante utilitare GNU rulau deja în mod constant pe Linux. Nucleul Linux compilat, cu un set mic de utilitare GNU compilate deja pe Linux, a constituit un set de instrumente pentru un dezvoltator de software care dorea să folosească un sistem de operare gratuit pe computerul său personal. Sub această formă, Linux nu era potrivit doar pentru dezvoltarea Linux, ci reprezenta și un sistem de operare în care era deja posibilă realizarea unor sarcini aplicate. Desigur, primul lucru pe care l-ați putea face în Linux a fost să scrieți programe în C.
Când sarcina de a obține un computer cu un sistem Linux care rulează permanent pe acesta a devenit solicitată și destul de comună, dezvoltatorii de la universitățile din Helsinki și Texas își creează propriile seturi de dischete din care nucleul compilat și utilitățile de bază pot fi scrise pe un hard disk. , apoi porniți sistemul de operare direct de pe acesta. Aceste seturi de dischete au fost primele prototipuri ale distribuțiilor Linux moderne - pachete software care pot fi folosite pentru a obține un sistem de operare funcțional pe computer. Trebuie remarcat faptul că distribuția Linux a inclus produse software GNU încă de la început. De fapt, ori de câte ori se spune „sistem de operare Linux”, se înțelege „kernel-ul Linux și utilitarele GNU”. Free Software Foundation recomandă să-i denumească sistemul de operare Linux.
Totuși, copierea tuturor programelor necesare pe hard disk nu este suficientă pentru a obține mediul de operare potrivit nevoilor utilizatorului (chiar dacă acesta este un utilizator foarte profesionist). Prin urmare, primele seturi de dischete pot fi numite numai condiționat distribuții. Pentru a obține un sistem de operare funcțional, sunt necesare câteva mijloace speciale de instalare și configurare a software-ului. Prezența unor astfel de instrumente este cea care distinge distribuțiile Linux moderne. Cealaltă sarcină cea mai importantă a unei distribuții este actualizarea regulată. Software-ul, în special software-ul gratuit, este una dintre zonele cu cea mai rapidă creștere, așa că nu este suficient să instalați Linux o dată, trebuie totuși să îl actualizați în mod regulat. Prima distribuție în sensul modern care a fost adoptată pe scară largă a fost Slackware , creat de Patrick Volkerding . Era cunoscut pe scară largă utilizatorilor Linux încă din 1994.
În ciuda faptului că, odată cu apariția primelor distribuții, instalarea Linux nu mai necesită autocompilarea tuturor programelor din sursă , utilizarea Linux a rămas lotul dezvoltatorilor: utilizatorul sistemului de operare cu acesta în acel moment al dezvoltării sale s-ar putea angaja aproape exclusiv în programare. Cel puțin, pentru a îndeplini alte sarcini zilnice de aplicație în ea (de exemplu, citirea de e-mailuri , scrierea de articole etc.), a trebuit mai întâi să petreacă ceva timp programând și chiar dezvoltării sistemului Linux în sine pentru a crea aplicații adecvate pentru el sau să le facă să funcționeze pe Linux.
Tot software-ul Linux era open source, așa că în curând au apărut tot mai multe aplicații Linux care au fost folosite de o comunitate mai mare, devenind mai fiabile și dobândind din ce în ce mai multe funcționalități. În cele din urmă, apare ideea că aplicațiile Linux și GNU pentru Linux pot fi transformate în sisteme de operare complete, potrivite pentru o gamă foarte largă de utilizatori, cu eforturile concentrate ale unui grup restrâns de dezvoltatori, iar aceste sisteme pot fi vândute utilizatorilor pe bani. ca analog și alternativă la sistemele de operare proprietare existente.
Beneficiul unui sistem de operare format integral din software liber este evident – cei care asamblează acest sistem nu trebuie să plătească pe nimeni pentru programele incluse în el. Mai mult, dezvoltarea și actualizarea ulterioară a programelor existente este, de asemenea, efectuată de comunitatea de dezvoltatori gratuit, nu este nevoie să plătiți angajații care ar face acest lucru. Ca urmare, costurile unei companii care compilează o distribuție Linux pentru utilizator sunt limitate la programatori plătitori care integrează aplicații disparate în sistem și scrierea de programe pentru a standardiza procedurile de instalare și configurare a sistemului pentru a facilita aceste sarcini pentru un nepregătit. utilizator, precum și costurile de autopublicare a distribuției rezultate. Pentru cumpărătorul final, aceasta înseamnă o reducere fundamentală a prețului sistemului de operare.
Prima companie de succes care operează în cadrul acestei scheme a fost Red Hat , care a apărut în 1995. Red Hat a adresat evoluțiile sale nu numai programatorilor profesioniști, ci și utilizatorilor obișnuiți și administratorilor de sistem, pentru care un computer este în primul rând un loc de muncă de birou sau un server de lucru. Concentrându-se pe ofertele deja existente pe piață pentru această clasă de utilizatori, Red Hat a acordat întotdeauna o mare atenție dezvoltării de aplicații cu interfață grafică pentru a efectua sarcini tipice de configurare și administrare a sistemului. Afacerea Red Hat s-a dezvoltat cu succes, în 1999, această companie a devenit publică - imediat după lansare, acțiunile au crescut foarte puternic în preț, dar apoi hype-ul s-a diminuat. Red Hat deține în prezent o cotă foarte mare de piața serverelor și stațiilor de lucru Linux. Datorită Red Hat, formatul de pachet RPM a devenit foarte răspândit în comunitatea de utilizatori Linux .
Aproape în același timp cu Red Hat, a luat naștere proiectul Debian . Scopul său a fost aproape același - să realizeze o distribuție coerentă a Linux și a software-ului liber GNU, dar acest proiect a fost conceput ca un proiect fundamental necomercial, implementat de o comunitate de dezvoltatori, regulile de interacțiune în care ar fi pe deplin în concordanță cu idealurile de software liber. Comunitatea de dezvoltatori Debian este una internațională, ai cărei membri interacționează prin Internet, iar normele de interacțiune dintre ei sunt determinate de documente speciale - politici .
Comunitatea de dezvoltare nu realizează niciun profit din vânzarea Debian, versiunile sale sunt distribuite gratuit, disponibile pe Internet și pot fi distribuite și pe hard media ( CD , DVD ), dar chiar și în acest caz prețul lor depășește rar costul mass-media și marja care plătește costurile de publicare. Inițial, dezvoltarea Debian a fost sponsorizată de Free Software Foundation . Destinatarii distribuțiilor Debian au fost întotdeauna în primul rând utilizatori profesioniști, într-un fel sau altul legați de dezvoltarea software-ului academic, care sunt gata să citească documentația și să organizeze profilul de sistem necesar cu propriile mâini, corespunzând exact sarcinilor lor. Orientarea către un astfel de public a predeterminat unele tendințe în dezvoltarea Debian: nu a avut niciodată o abundență de instrumente grafice „simple” pentru configurarea mediului, tot felul de „ vrăjitori ”, dar s-a acordat întotdeauna multă atenție mijloacelor de integrarea consecventă și uniformă a software-ului într-un singur sistem. În Debian s- a născut managerul de pachete ( APT ). În prezent, Debian este cea mai populară distribuție Linux în rândul utilizatorilor profesioniști în securitatea tehnologiei informației, deoarece are cel mai rapid timp de răspuns la amenințările detectate. [1] [2] [3]
Ori de câte ori este nevoie de software gratuit, o mulțime de soluții alternative apar imediat și asta s-a întâmplat cu distribuțiile Linux. După 1995, au apărut (și continuă să apară) un număr imens de companii comerciale și comunități libere care își fac sarcina să pregătească și să lanseze distribuțiile Linux. Fiecare dintre ele are propriile sale caracteristici, propriul public țintă, propriile sale priorități. Până în prezent, pe piața de distribuție au apărut câțiva lideri care oferă soluții mai mult sau mai puțin universale și sunt cei mai cunoscuți și utilizați. Pe lângă deja numitele Red Hat și Debian , printre distribuțiile care vizează utilizatorul mediu trebuie menționate germanul SuSE și francezul Mandriva (până în 2005 - Mandrake), dintre cele adresate specialiștilor - Gentoo . Dar, pe lângă jucătorii „mari” de pe piața de distribuție, există multe mai multe distribuții mai puțin obișnuite. Acum, utilizatorul care dorește să instaleze Linux se confruntă cu problema alegerii unei distribuții. Criteriile de selecție - și sarcinile care ar trebui rezolvate folosind Linux, și nivelul de pregătire a utilizatorilor, și tehnologie, și contactele viitoare cu comunitatea care dezvoltă distribuția.
S-a întâmplat că în comunitatea internațională de dezvoltatori care au început și au continuat să dezvolte Linux, toată lumea, într-o măsură sau alta, s-ar putea explica în engleză . Acest lucru nu este surprinzător, deoarece din punct de vedere istoric engleza s-a dovedit a fi limba informatică și a sistemului de operare UNIX, a internetului global și a programării. În comunitatea internațională de dezvoltare de software, engleza a îndeplinit și continuă să îndeplinească o funcție comparabilă cu rolul latinei în comunitatea științifică a Europei medievale . Dar dacă Linux ar trebui să fie folosit nu numai pentru programare și comunicare cu programatorii, ci și pentru rezolvarea problemelor de zi cu zi, atunci este necesară localizarea, adică capacitatea de a comunica cu un computer și de a folosi un computer în alte limbi decât engleza. .
Localizarea este un proces complex care afectează diverse aspecte ale sistemului. Pentru a accepta pe deplin o anumită limbă în sistem, trebuie mai întâi să oferiți posibilitatea de a introduce în această limbă (suport pentru layout-uri și codificări de tastatură), de ieșire (suport pentru fonturi de ecran ), imprimare și apoi este deja necesar să traduceți interfața a diverselor aplicații în această limbă, să dezvolte instrumente pentru pregătirea publicațiilor electronice și pe hârtie în limba respectivă etc.
Prima companie care și-a stabilit ca obiectiv lansarea de distribuții Linux pentru utilizatorii vorbitori de limbă rusă a fost UrbanSoft . Întreaga sa activitate a constat în emiterea și vânzarea de CD-uri cu distribuții de software liber. În primul rând, acestea au fost distribuții Red Hat, precum și Debian, care includeau pachete pentru rusificare dezvoltate de UrbanSoft.
Ceva mai târziu, la Moscova, IPLabs Linux Team lansează Linux Mandrake Russian Edition - o versiune modificată (pentru a satisface nevoile utilizatorului rus) a distribuției Mandrake Linux. Ulterior, această echipă începe să lanseze distribuții care diferă de Mandrake nu numai prin prezența pachetelor pentru rusificare, ci și prin alte caracteristici fundamentale. În cele din urmă, echipa de dezvoltare creează compania ALT Linux și începe să lanseze distribuții sub marca ALT Linux .
Scopul ASPLinux a fost lansarea Red Hat cu modificări pentru a sprijini limba rusă. Numele produsului lor este același cu numele companiei.
Toți producătorii ruși listați de distribuții Linux există până în prezent, continuând să lanseze distribuții mai mult sau mai puțin activ. Cu toate acestea, își pierd din popularitate, deoarece acum distribuțiile populare din întreaga lume, cum ar fi Ubuntu sau Fedora , sunt destul de bine traduse în majoritatea limbilor lumii.
Software gratuit și open source | |
---|---|
Lucrul principal |
|
Comunitate |
|
Organizații | |
Licențe | |
Probleme | |
Alte |
|
|
Linux | Proiectul|
---|---|
General |
|
Răspândirea | |
Aplicații |
|
Personalități |
|
mass media |
|
Liste |
|
Mobilitate | |
Alte |