Ce este Linux? Sistemul de operare open-source care schimbă lumea
Linux este un sistem de operare open-source testat și verificat, lansat în 1991 pentru computere, dar utilizarea sa s-a extins pentru a sta la baza sistemelor pentru mașini, telefoane, servere web și, mai recent, echipamente de rețea.
Longevitatea, maturitatea și securitatea sa îl fac unul dintre cele mai de încredere sisteme de operare disponibile în prezent, ceea ce înseamnă că este ideal pentru dispozitivele de rețea comerciale, precum și pentru întreprinderile care doresc să îl folosească, împreună cu perifericele sale, pentru a-și personaliza propria rețea și infrastructura centrului de date.
Acest lucru, la rândul său, face ca abilitățile Linux să fie foarte căutate de managerii de angajare din domeniul IT. De exemplu, multe dintre noile tehnologii asociate cu DevOps, cum ar fi containerele, infrastructura și controlorii SDN, sunt construite pe Linux.
Ce este Linux?
Linux este un sistem de operare similar cu – deși, după cum vom vedea, nu descinde direct din – Unix. La fel ca majoritatea sistemelor de operare de tip Unix, Linux este alcătuit din mai multe componente.
Kernelul
Este nucleul sistemului și trimite instrucțiuni către CPU, periferice și memorie.
Botloaderul
Procesele care gestionează pornirea sistemului. Pe un computer, utilizatorul ar recunoaște acest lucru după ecranul de start (splash screen) care a apărut. Pe un dispozitiv de rețea există un proces de pornire care indică starea procesului de pornire.
Daemoni
Servicii de fundal care pornesc la pornire sau după ce sistemul este complet pornit. De exemplu, daemonul de rețea activează toate interfețele de rețea la momentul pornirii. Alte daemoni sunt lucruri precum timpul și DNS.
Shell-ul
Aceasta este linia de comandă Linux. Poate fi intimidantă pentru persoanele care sunt obișnuite să lucreze în medii grafice, dar majoritatea profesioniștilor din domeniul rețelelor sunt obișnuiți să opereze într-un shell.
Comenzi Linux
Interfața liniei de comandă (CLI) a shell-ului oferă o serie de capacități puternice – inclusiv cele cruciale pentru rețele și administrarea sistemului – pentru utilizatorii experți care sunt familiarizați cu interfața bazată pe text.
Mediile desktop Linux
Pe lângă shell, există o serie de medii desktop pentru Linux, care funcționează ca interfețele grafice bazate pe ferestre, familiare din Windows și macOS. Spre deosebire de aceste sisteme de operare, Linux poate fi echipat cu unul dintre numeroasele medii desktop pentru a satisface nevoile și gusturile utilizatorului.
Manageri de pachete și aplicații Linux
În timp ce multe programe – în special cele conduse din linia de comandă – sunt incluse în majoritatea instalațiilor sistemului de operare Linux, în mod evident veți dori să instalați mai multe pentru a obține funcționalitatea de care aveți nevoie, iar multe dintre aceste programe vor fi aplicații grafice, bazate pe GUI, mai familiare decât cele conduse de o CLI. În general, veți utiliza în acest scop un manager de pachete, un program care descarcă pachete software din biblioteci software disponibile în mod liber. Unele aplicații de rețea pentru Linux, cum ar fi cele care se concentrează pe analiza traficului, securitate și gestionarea rețelelor, au interfețe grafice, dar acestea sunt mult mai puține decât cele pentru servere și desktopuri.
Linus Torvalds și istoria Linux
După cum s-a menționat, Linux este unul dintre multele sisteme de operare care se încadrează sub denumirea de „de tip Unix”. Propria istorie a Unix este extrem de încâlcită, dar Linux, deși oferă o mare parte din senzația de Unix, nu reutilizează de fapt niciun cod sursă Unix.
Linux ar putea fi considerat de fapt un nepot al Unix. Predecesorul său imediat a fost MINIX, un mic sistem de operare asemănător Unix creat la sfârșitul anilor ’80 pentru a ilustra studenților principiile de proiectare a sistemelor de operare.
Codul MINIX era disponibil în scopuri educaționale, dar nu putea fi reutilizat pentru aplicații comerciale. În 1991, un student la informatică în vârstă de 21 de ani, pe nume Linus Torvalds, a anunțat că avea de gând să creeze un nou sistem de operare, inspirat de MINIX, dar scris de la zero, astfel încât codul să poată fi lansat ca sursă deschisă sub GNU GPL. El a combinat numele MINIX cu propriul său nume și a botezat noul sistem de operare Linux.
Kernelul Linux
Kernelul Linux este nucleul sistemului de operare. Reprezintă, de asemenea, principala diferență dintre Linux și MINIX (ceea ce este oarecum ironic, deoarece Torvalds fusese acuzat că a furat cod din MINIX pentru a-și crea sistemul de operare). În timp ce MINIX se bazează pe un microkernel care conține minimul de cod necesar pentru a rula un sistem de operare, Linux are un kernel monolitic, ceea ce înseamnă că funcții precum sistemul de fișiere, memoria virtuală și diverse apeluri de sistem au loc în spațiul privilegiat al kernelului.
Unul dintre avantajele acestui lucru – care este, de asemenea, unul dintre avantajele cheie ale Linux în ansamblul său – este că, în timp ce funcționarea internă a sistemului de operare poate evolua în timp, interfața dintre nucleu și spațiul utilizatorului – partea din sistem în care se execută aplicațiile utilizatorului individual – rămâne foarte stabilă, ceea ce înseamnă că actualizarea Linux nu vă va obliga să vă actualizați programele.
Comunitatea Linux
După cum am menționat, codul Linux este open source – mai exact, codul său este lansat sub licența permisivă GNU Public License. Asta înseamnă:
- Sistemul de operare Linux poate fi descărcat și instalat gratuit.
- Administratorii pot studia sistemul de operare și îl pot personaliza.
- Există privilegii nelimitate de redistribuire a versiunilor originale sau modificate ale sistemului de operare.
Unul dintre cele mai clare semnale că Linux este un proiect bazat pe comunitate este faptul că nucleul nu este întreținut în secret într-un laborator corporatist, ci mai degrabă prin intermediul unei liste de e-mail publice, unde toate actualizările propuse și dezbaterile privind adoptarea lor în sistemul de operare sunt disponibile pentru oricine. Oricine se poate alătura comunității Linux participând și contribuind la această listă de discuții.
Torvalds prezidează lista ca un dictator nu tocmai binevoitor – era cunoscut pentru faptul că dădea drumul la diatribe obscene despre codul pe care îl găsea deosebit de problematic – dar în ultima vreme a încercat să se îndrepte puțin.
Comunitatea Linux merge însă mult dincolo de kernel. Natura deschisă a Linux-ului înseamnă că există un grup uriaș de profesioniști și entuziaști implicați activ în găsirea de noi modalități de utilizare a acestuia. De exemplu, containerele au evoluat în mare măsură prin implicarea comunității.
Și faptul că Linux este un proiect comunitar nu înseamnă că o platformă bazată pe Linux este un dispozitiv „mai puțin bun”. Linux are un ecosistem excelent, cu API-uri mature, precum și o stivă de rețea agilă, optimizată pentru centrul de date modernizat. De exemplu, Linux este proiectat cu planuri de control și de redirecționare a datelor separate, ceea ce îl face ușor de introdus în arhitecturi de rețea definite prin software, deoarece separarea acestor planuri stă la baza SDN.
Distribuții Linux
Pentru că Linux este open source, nu există un singur furnizor care să îl vândă; teoretic, ați putea descărca nucleul, un mediu desktop și diverse alte utilitare și aplicații și să le instalați singur. În practică, aceste componente ale sistemului de operare sunt împachetate împreună în ceea ce se numește distribuție – practic, un sistem de operare Linux modificat într-un anumit mod și gata de utilizare din fabrică.
Din nou, în teorie, oricine ar putea pune laolaltă o distribuție Linux, dar majoritatea sunt oferite de companii și organizații non-profit. Distribuitorii comerciali pot percepe o taxă pentru distribuția lor sau pot oferi servicii de asistență opționale plătite. Unele dintre cele mai cunoscute distribuții Linux sunt:
- Ubuntu
- SuSE
- Debian
- Red Hat
- Fedora
- Oracle Linux
- CentOS
- Arch Linux
- Mandriva
Lista este în continuă schimbare; DistroWatch ține evidența principalilor jucători și evaluează avantajele și dezavantajele fiecăruia.
Linux vs. Windows
Începutul mileniului a fost o epocă de aur pentru războaiele dintre Microsoft și Linux, cu utilizatori de Linux înfumurați, siguri de superioritatea sistemului de operare ales atât din motive ideologice, cât și tehnice, iar Microsoft ripostând cu aceeași pasiune. Mulți dintre cei mai vocali susținători ai Linux susțineau că ziua în care Linux va deveni un sistem de operare dominant pentru desktop-uri era chiar după colț. Evident, acest lucru nu s-a întâmplat niciodată. Ca sistem de operare comercial pentru utilizatorii finali, Linux nu s-a răspândit niciodată dincolo de o nișă minusculă, iar zilele acestor bătălii au trecut în mare parte (deși veți găsi în continuare oameni dispuși să ducă lupta).
Dar când vine vorba de serverele Linux, este o altă poveste. Linux este văzut pe scară largă ca un jucător important pe piața serverelor, la egalitate cu Microsoft și alți furnizori. Iar pe cea mai profitabilă piață tehnologică care a apărut în acest secol, Linux a zdrobit, într-un fel, absolut Redmond. Sistemul de operare mobil Android este, în profunzime, un derivat al Linux, iar Android este jucătorul de top pe piața mobilă, unde, în ciuda încercărilor repetate, Microsoft nu a reușit să se impună.
Pentru ce este folosit Linux?
Datorită flexibilității sale, Linux și-a croit drum într-o serie de nișe, de la produse integrate la servere de supercalculatoare. În ultimul deceniu a avut loc o explozie a numărului de produse bazate pe Linux care au avut un impact major în spațiul IT, inclusiv:
- Kubernetes: Managerul de clustere de containere de la Google
- OpenStack: Platforma software pentru platforma cloud de infrastructură ca serviciu
- Open Daylight: Proiect bazat pe java al Linux Foundation pentru a accelera adoptarea SDN-urilor și a virtualizării funcțiilor de rețea (NFV)
- Docker: Program software de containere
- Open vSwitch (OVS): Comutator multistrat virtual distribuit pentru a oferi o stivă de comutare în interiorul mediilor de virtualizare. OVS este deosebit de interesant, deoarece oferă un set mai bogat de caracteristici de rețea decât capacitățile de bază din kernelul Linux. Dacă OVS are un succes chiar și moderat, ar putea fi un precursor excelent al formei lucrurilor care vor urma în domeniul rețelelor.
Rețelele au fost lente în adoptarea Linux, dar cu cât afacerile devin mai dependente de rețea, cu atât mai mult domeniile rețelelor și serverelor sunt împinse împreună. Pentru inginerii de rețea, posibilitatea de a accesa shell-ul nativ Linux le permite să utilizeze instrumente și software care odată erau disponibile doar pentru servere. Astfel, este mult mai ușor să orchestreze serviciile de rețea cu modificările aduse serverelor și aplicațiilor.
De ce are Linux atât de mult succes în întreprinderi?
În retrospectiva sa asupra Linux cu ocazia celei de-a 25-a aniversări, Paul Venezia de la InfoWorld a reflectat asupra motivelor pentru care acest sistem de operare debutant conceput de hipioți și idealiști, mai degrabă decât de oameni de afaceri, a ajuns să aibă atât de mult succes în lumea corporatistă. Părerea sa este că atracția Linux-ului a fost dublă.
În primul rând, Linux este adaptabil, cu diferite distribuții care l-au portat pe aproape orice platformă de calcul pe care o puteți numi.
Și în al doilea rând, Linux este ieftin. Nu era genul de Linux gratuit de care erau interesate companiile – sincer, acestea nu aveau încredere în gratuitate – dar un Linux comercial cu costuri reduse și cu suport disponibil era greu de refuzat. Și, poate chiar mai important, Linux putea rula pe hardware de bază – cutiile PC x86 ieftine pe care cele mai multe companii le aveau deja din abundență – într-o epocă în care alți furnizori de Unix, precum Sun, își foloseau sistemul de operare pentru a include în pachet hardware-ul lor high-end.
Acesti factori vor menține Linux în mediul de afaceri în anii următori. Așa că, indiferent dacă sunteți un administrator de sistem sau un administrator de rețea, veți dori să vă familiarizați cu el.
.