dacă sunteți un dezvoltator de software în 20 sau 30 de ani, ați crescut într-o lume dominată de Linux. Acesta a fost un jucător important în centrul de date de zeci de ani, și în timp ce este greu de a găsi definitivă sistem de operare cota de piață rapoarte, Linux cota centrului de date sisteme de operare ar putea fi la fel de mare ca 70%, cu Windows variante care aproape tot restul de procent. Dezvoltatorii care folosesc orice nor public major se pot aștepta ca sistemul țintă să ruleze Linux., Dovada că Linux este peste tot a crescut în ultimii ani când adăugați sisteme încorporate bazate pe Android și Linux în smartphone-uri, televizoare, automobile și multe alte dispozitive.chiar și așa, majoritatea dezvoltatorilor de software, chiar și cei care au crescut în timpul acestei venerabile „revoluții Linux” au auzit cel puțin de Unix. Sună similar cu Linux și probabil ați auzit că oamenii folosesc acești termeni în mod interschimbabil. Sau poate ați auzit Linux numit un sistem de operare” Unix-like”.deci ,ce este acest Unix?, Caricaturile vorbesc de wizard-ca „graybeards” stând în spatele verde stralucitoare ecrane, scris cod C și script-uri shell, alimentat de modă veche, picurare, cafea preparată. Dar Unix are o istorie mult mai bogată, dincolo de aceste bărbos C programatori din anii 1970. În timp ce articolele detaliază istoria Unix și „Unix vs Linux” comparațiile abundă, acest articol va oferi un nivel înalt de fundal și o listă de diferențe majore între aceste lumi complementare.,
Unix începuturile
istoria Unix începe la LA&T Bell Labs în sfârșitul anilor 1960, cu o mică echipă de programatori în căutarea de a scrie un multi-tasking, multi-utilizator sistem de operare pentru PDP-7. Doi dintre cei mai notabili membri ai acestei echipe de la Centrul de cercetare Bell Labs au fost Ken Thompson și Dennis Ritchie. În timp ce multe dintre conceptele Unix au fost derivate din predecesorul său (Multics), decizia echipei Unix la începutul anilor 1970 de a rescrie acest mic sistem de operare în limbajul C este ceea ce a separat Unix de toate celelalte., La acea vreme, sistemele de operare erau rareori, dacă vreodată, portabile. În schimb, prin natura designului lor și a limbajului sursă de nivel scăzut, sistemele de operare erau strâns legate de platforma hardware pentru care fuseseră autorizate. Prin refactorizarea Unix pe limbajul de programare C, Unix ar putea fi acum portat la multe arhitecturi hardware.în plus față de această nouă portabilitate, care a permis Unix să se extindă rapid dincolo de Bell Labs la alte utilizări de cercetare, academice și chiar comerciale, mai multe principii cheie ale sistemului de operare au fost atractive pentru utilizatori și programatori., Pentru unul, filozofia Unix a lui Ken Thompson a devenit un model puternic de proiectare și calcul software modular. Filozofia Unix a recomandat utilizarea unor programe mici, construite în scop, în combinație pentru a efectua sarcini generale complexe. Deoarece Unix a fost proiectat în jurul fișiere și conducte, acest model de „conducte” intrări și ieșiri de programe împreună într-un set liniar de operații pe intrare este încă în vogă astăzi. De fapt, actualul model de calcul fără server cloud datorează o mare parte din moștenirea sa filozofiei Unix.,prin sfârșitul anilor 1970 și 80, Unix a devenit rădăcina unui arbore genealogic care s-a extins în cercetare, mediul academic și o afacere comercială în creștere a sistemului de operare Unix. Unix nu era un software open source, iar codul sursă Unix putea fi licențiat prin acorduri cu proprietarul său, la&T. prima licență software cunoscută a fost vândută Universității din Illinois în 1975.
Unix a crescut rapid în mediul academic, Berkeley devenind un centru semnificativ de activitate, având în vedere Sabatul lui Ken Thompson în anii ’70., Cu toată activitatea din jurul Unix la Berkeley, s-a născut o nouă Livrare de software Unix: distribuția software Berkeley sau BSD. Inițial, BSD nu a fost o alternativă la AT&T Unix, ci un add-on cu software și capabilități suplimentare. De timp 2BSD (cel de-al Doilea Berkeley Software Distribution) a sosit în 1979, Bill Joy, o Berkeley student, a adăugat-acum celebrul programe, cum ar fi vi
și C shell (/bin/csh).,în plus față de BSD, care a devenit una dintre cele mai populare ramuri ale familiei Unix, ofertele comerciale Unix au explodat prin anii 1980 și în anii ’90 cu nume precum HP-UX, IBM AIX, Sun Solaris, Sequent și Xenix. Pe măsură ce ramurile au crescut de la rădăcina originală, „războaiele Unix” au început, iar standardizarea a devenit un nou accent pentru comunitate. Standardul POSIX s-a născut în 1988, precum și alte urmăriri de standardizare prin intermediul grupului deschis în anii 1990.,
în acest moment la& T și Sun a lansat System V Release 4 (SVR4), care a fost adoptat de mulți furnizori comerciali. Separat, familia de sisteme de operare BSD a crescut de-a lungul anilor, ceea ce a dus la unele variații open source care au fost lansate sub licența BSD acum cunoscută. Aceasta a inclus FreeBSD, OpenBSD și NetBSD, fiecare cu o piață țintă ușor diferită în industria serverului Unix. Aceste variante Unix continuă să aibă o anumită utilizare astăzi, deși mulți au văzut că cota lor de piață a serverului scade în cifre unice (sau mai mici)., BSD poate avea cea mai mare bază de instalare a oricărui sistem modern Unix astăzi. De asemenea, fiecare unitate hardware Apple Mac livrată în istoria recentă poate fi revendicată de BSD, deoarece sistemul său de operare OS X (acum macOS) este un derivat BSD.
în timp ce istoria completă a Unix-ului și a variantelor sale academice și comerciale ar putea dura mult mai multe pagini, de dragul concentrării articolului nostru, să trecem la creșterea Linux-ului.ceea ce numim astăzi sistemul de operare Linux este într-adevăr combinația a două eforturi de la începutul anilor 1990., Richard Stallman căuta să creeze o alternativă cu adevărat liberă și open source la sistemul UNIX proprietar. El lucra la utilități și programe sub numele GNU, un acronim recursiv care înseamnă „GNU nu este UNIX!”Deși a existat un proiect de kernel în curs de desfășurare, s-a dovedit a fi dificil de parcurs, iar fără un kernel, visul sistemului de operare gratuit și open source nu a putut fi realizat. A fost munca lui Linus Torvald—producând un nucleu funcțional și viabil pe care l—a numit Linux-care a adus la viață sistemul de operare complet. Având în vedere că Linus folosea mai multe instrumente GNU (de ex.,, colecția compilatorului GNU, sau GCC), căsătoria dintre instrumentele GNU și nucleul Linux a fost o potrivire perfectă.distribuțiile Linux au prins viață cu componentele GNU, kernelul Linux, GUI-ul X-Windows al MIT și alte componente BSD care ar putea fi utilizate sub Licența open source BSD. Popularitatea timpurie a distribuțiilor precum Slackware și apoi Red Hat a dat” utilizatorului comun de PC ” din anii 1990 acces la sistemul de operare Linux și, odată cu acesta, multe dintre capabilitățile și utilitățile proprietare ale sistemului Unix pe care le-au folosit în munca sau viața academică.,din cauza stării libere și open source a tuturor componentelor Linux, oricine ar putea crea o distribuție Linux cu un pic de efort, iar în curând numărul total de distribuții a ajuns la sute. Desigur, mulți dezvoltatori utilizează Linux fie prin intermediul furnizorilor de cloud, fie folosind distribuții gratuite populare precum Fedora, Ubuntu Canonical, Debian, Arch Linux, Gentoo și multe alte variante., Ofertele comerciale Linux, care oferă suport pe lângă componentele gratuite și open source, au devenit viabile, deoarece multe întreprinderi, inclusiv IBM, au migrat de la UNIX proprietar la oferirea de soluții middleware și software deasupra Linux. Red Hat a construit un model de suport comercial în jurul Red Hat Enterprise Linux, la fel ca furnizorul german SUSE cu SUSE Linux Enterprise Server (SLES).
comparând Unix și Linux
până acum, ne-am uitat la istoria Unix și creșterea Linux și GNU/Free Software Foundation bazele unei alternative libere și open source la Unix., Să examinăm diferențele dintre aceste două sisteme de operare care împărtășesc o mare parte din același patrimoniu și multe dintre aceleași obiective.
dintr-o perspectivă a experienței utilizatorului, nu foarte mult este diferit! O mare parte din atracția Linux a fost disponibilitatea sistemului de operare în multe arhitecturi hardware (inclusiv PC-ul modern) și capacitatea de a utiliza instrumente familiare administratorilor și utilizatorilor de sisteme Unix.din cauza standardelor POSIX și a conformității, software-ul scris pe Unix ar putea fi compilat pentru un sistem de operare Linux cu o cantitate de obicei limitată de efort de portare., Scripturile Shell ar putea fi utilizate direct pe Linux în multe cazuri. În timp ce unele instrumente aveau opțiuni ușor diferite de pavilion/linie de comandă între Unix și Linux, multe au funcționat la fel pe ambele.
o notă laterală este că popularitatea hardware-ului și a sistemului de operare macOS ca platformă de dezvoltare care vizează în principal Linux poate fi atribuită sistemului de operare macOS asemănător BSD. Multe instrumente și scripturi destinate unui sistem Linux funcționează cu ușurință în terminalul macOS. Multe componente software open source disponibile pe Linux sunt ușor disponibile prin instrumente precum Homebrew.,diferențele rămase între Linux și Unix sunt legate în principal de modelul de licențiere: open source vs.software proprietar, licențiat. De asemenea, lipsa unui nucleu comun în distribuțiile Unix are implicații pentru furnizorii de software și hardware. Pentru Linux, un furnizor poate crea un driver de dispozitiv pentru un anumit dispozitiv hardware și se așteaptă ca, în rațiune, să funcționeze în majoritatea distribuțiilor., Din cauza comerciale și academice ramuri ale Unix copac, un furnizor trebuie să scrii drivere diferite pentru variante de Unix și de acordare a licențelor și de alte preocupări legate de accesul la un SDK sau un model de distribuție pentru software-ul ca un binar device driver în multe variante Unix.deoarece ambele comunități s-au maturizat în ultimul deceniu, multe dintre progresele în Linux au fost adoptate în lumea Unix. Multe utilitare GNU au fost puse la dispoziție ca suplimente pentru sistemele Unix unde dezvoltatorii doreau funcții de la programele GNU care nu fac parte din Unix., De exemplu, IBM AIX a oferit un set de instrumente Aix pentru aplicații Linux cu sute de pachete software GNU (cum ar fi Bash, GCC, OpenLDAP și multe altele) care ar putea fi adăugate la o instalare Aix pentru a ușura tranziția între sistemele Aix bazate pe Linux și Unix.
Proprietary Unix este încă în viață și bine și, cu mulți furnizori majori care promit suport pentru versiunile lor actuale în anii 2020, este de la sine înțeles că Unix va fi în jur pentru viitorul previzibil., De asemenea, ramura BSD a arborelui Unix este open source, iar NetBSD, OpenBSD și FreeBSD au toate baze de utilizatori puternice și comunități open source care nu pot fi la fel de vizibile sau active ca Linux, dar dețin propriile lor rapoarte recente de partajare a serverului, cu mult peste numerele UNIX proprietare în zone precum servirea web.
unde Linux a arătat un avantaj semnificativ față de Unix proprietar este disponibilitatea sa pe un număr mare de platforme și dispozitive hardware., Raspberry Pi, popular cu pasionații și entuziaștii, este condus de Linux și a deschis ușa pentru un întreg spectru de dispozitive IoT care rulează Linux. Am menționat deja dispozitive Android, autos (cu Automotive Grade Linux) și televizoare inteligente, unde Linux are o cotă de piață mare. Fiecare furnizor de cloud de pe planetă oferă servere virtuale care rulează Linux și multe dintre cele mai populare stive native în cloud de astăzi sunt bazate pe Linux, indiferent dacă vorbim despre runtimes container sau Kubernetes sau multe dintre platformele fără server care câștigă popularitate.,una dintre cele mai revelatoare reprezentări ale ascendenței Linux este transformarea Microsoft în ultimii ani. Dacă le-ați spus dezvoltatorilor de software în urmă cu un deceniu că sistemul de operare Windows va „rula Linux” în 2016, majoritatea ar fi râs isteric. Dar existența și popularitatea Windows Subsistem pentru Linux (WSL), precum și, mai recent, a anunțat capabilități, cum ar fi Windows port de Docker, inclusiv LCOW (containere Linux pe Windows) de sprijin, sunt o dovadă a impactului pe care Linux a avut—și în mod clar va continua să aibă—în lumea software-ului.,acest articol a fost publicat inițial în mai 2018 și a fost actualizat de editor.