Ce este Linux?

Definiția Linux

Linux este un sistem de operare pentru computer care este dezvoltat folosind modelul open source. Principiile de dezvoltare a software-ului open source sunt:

  • Transparență
  • Colaborare
  • Lansări timpurii și frecvente
  • Meritocrație incluzivă
  • Comunitate

Modelul de dezvoltare cu open source înseamnă, de asemenea, că îmbunătățirile provin de la mai mulți contribuitori corporativi și individuali, astfel încât direcția produsului este determinată în mare măsură de comunitatea utilizatorilor, în locul unei singure echipe de dezvoltare de la un singur furnizor.

Ce este un kernel Linux?

Kernelul Linux este nucleul central al sistemului de operare Linux. Kernelul este interfața de bază dintre hardware-ul și procesele unui computer, asigurând memoria necesară pentru rularea aplicațiilor Linux, optimizând procesoarele și gestionând cerințele de sistem între aplicații.

Kernelul Linux comunică între hardware și aplicații prin „întreruperi”. Când hardware-ul dorește să interacționeze cu aplicația și cu un sistem mai vast, se emite o întrerupere în procesor și în kernel pentru a se gestiona eficient resursele.

Kernelul, existent în interiorul unui mediu hardware OS, controlează toate funcțiile de bază ale hardware-ului respectiv, independent de dispozitiv, inclusiv în cazul mobilelor, tabletelor, computerelor desktop, laptop, serverelor etc. Kernelul Linux se concentrează asupra acestor funcții esențiale:

  1. Gestionarea memoriei: ține evidența cantității de memorie care poate fi utilizată și a modului în care aceasta poate fi utilizată.
  2. Gestionarea proceselor: stabilește procesele și modalitatea în care acestea pot utiliza unitatea centrală de procesare (CPU).
  3. Driverele de dispozitive: acționează ca un intermediar între hardware și aplicații/procese.
  4. Apeluri de sistem și securitate: primește solicitări de servicii de la procesele aplicației.

Linux pentru dezvoltatori

Dezvoltatorii au o relație specială îndelungată cu Linux și aceasta pentru un motiv întemeiat. Linux este un sistem testat în timp și puternic. Cu Oracle Linux, dezvoltatorii se integrează într-o comunitate vastă, în cadrul căreia își împărtășesc ideile și creațiile, valorificând oricând oportunitățile de îmbunătățire.

Chiar acum, pe portalul nostru pentru dezvoltatori, puteți afla despre modul în care Oracle Linux oferă avantaje dezvoltatorilor în mai multe limbaje (Python, Node.js, Go), tutoriale pentru aplicații și infrastructură și recomandări despre modul în care puteți utiliza Oracle Linux pentru a ajusta chiar și cazurile de utilizare hardware.

Cine folosește Linux?

Sistemul de operare Linux este utilizat într-o gamă largă de sisteme și medii. Acesta stă la baza mediilor mari de infrastructură în cloud, a aplicațiilor convergente pentru infrastructura on-premises, a serverelor de aplicații, a mediilor de calcul desktop și a sistemelor integrate. Unele distribuții ale software-ului Linux includ, de asemenea, un hipervizor pentru găzduirea mașinilor virtuale.


Videoclip – Dezvoltatorii și Linux (17:03)

Cine deține Linux?

Nicio persoană sau companie nu „deține” Linux. Multe persoane și corporații contribuie cu actualizări la Linux și, de obicei, își licențiază contribuția sub o licență Open Source Software, precum GPLv2. Linus Torvalds deține drepturile de autor pentru numele Linux, dar oricine poate crea o distribuție Linux prin combinarea diferitelor componente open source. Deseori, companiile vă vor percepe taxe pentru utilizarea distribuției lor, pentru asistența oferită sau o pot pune la dispoziție gratuit (de obicei, fără asistență).


Videoclip – De ce Oracle Linux este diferit? (2:43)

Ce este o distribuție Linux?

O distribuție Linux (abreviată uneori ca „Linux distro”) este o colecție de componente esențiale și opționale care se combină pentru a forma un sistem de operare complet. În general, o distribuție Linux include componente de bază, inclusiv un bootloader, un kernel Linux, un sistem de inițializare, instrumente „daemon”, un server grafic și aplicații. Unele distribuții includ opțiuni suplimentare, cum ar fi un kernel Linux de înaltă performanță, instrumente de management, un hipervizor sau chiar componente pentru un mediu nativ în cloud.

Cum și unde puteți utiliza diverse distribuții Linux

Diferențele importante dintre distribuțiile Linux constau în locul în care pot fi utilizate, suportul de care beneficiază, modul în care se gestionează actualizările software și componentele suplimentare sau opționale pe care le includ. Având în vedere doar lista de distribuții de mai sus, cele mai multe dintre acestea sunt utilizate pentru serverele bazate pe rețea (spre deosebire de computerele desktop), dar nu toate sunt ușor de utilizat în orice tip de mediu pentru servere.

De exemplu, Red Hat Enterprise Linux este popular pentru centrele de date on-premises și unele clouduri, dar nu este acceptat în toate cloudurile. Amazon Linux este disponibil în cloudul Amazon Web Services (AWS), dar nu este disponibil imediat sau acceptat în alte clouduri sau on-premises. CentOS este utilizat, de obicei, de clienții care preferă să evite un contract de asistență de la un furnizor și care doresc să efectueze activități independente. Utilizatorii RHEL se află, în general, la polul opus, fiind mulțumiți să plătească un abonament de asistență anual cu un cost relativ ridicat, pentru a primi actualizări și asistență telefonică pentru sistemele lor. Fedora se adresează utilizatorilor care sunt mai puțin preocupați de o configurație stabilă pe termen lung și care sunt dornici să încorporeze în mod constant cele mai recente funcționalități experimentale în sistemele lor. La sfârșitul anului 2020, CentOS a anunțat că își schimbă direcția de la a fi o distribuție stabilă pe termen lung la a fi un produs mai apropiat de o versiune beta a RHEL.

Cel mai bun sistem de operare Linux pentru fiecare caz de utilizare

Există aproape la fel de multe distribuții Linux ca numărul cazurilor de utilizare, deci, probabil nu există cea mai bună versiune Linux pentru fiecare caz de utilizare. Secțiunile de mai jos prezintă diferențele dintre tipurile de Linux, pentru a vă ajuta să aflați care sistem de operare Linux poate fi optim pentru o anumită situație.

Versiuni de Linux

Deoarece oricine poate crea o distribuție Linux din codul sursă disponibil și poate alege dintre variantele componentelor existente, există multe distribuții de Linux care sunt foarte similare. Unele distribuții provin de la diferite companii, dar sunt efectiv interschimbabile.

De asemenea, distribuțiile diferite pot fi optimizate în scopuri diferite – unele sunt axate pe dimensiunea minimă posibilă, altele pe furnizarea la scară largă a asistenței pentru hardware-ul desktop. În plus, unele distribuții includ caracteristici specializate, cum ar fi corecțiile automate sau performanțele superioare ale bazelor de date.

Distribuțiile cunoscute includ:

  • IBM Red Hat/Red Hat Enterprise Linux (RHEL sau Red Hat Linux)
  • Amazon Linux
  • CentOS
  • Fedora
  • Oracle Linux
  • SUSE Linux
  • Ubuntu

Modul în care diverse sisteme de operare Linux gestionează actualizările și corecțiile

Un alt aspect este modul în care sistemul de operare gestionează actualizările și corecțiile opționale ale software-ului. Multe sisteme (dar nu toate) din lista de mai sus folosesc RPM (cunoscut anterior ca Red Hat Package Manager). Alte distribuții Linux folosesc pachetul Debian (dpkg).

Managerul individual al pachetelor nu este foarte important în sine, dar creează o diferență de compatibilitate între sistemele care îl folosesc pe unul sau pe altul. De exemplu, în funcție de caracteristicile pe care le utilizați, puteți schimba cu ușurință sistemele care utilizează sistemul RPM (denumit uneori „RPM Linux distros”) între ele, deoarece acestea pot descărca pachete foarte similare de pe servere de distribuție similare.

De asemenea, puteți converti cu ușurință atât instalările CentOS, cât și RHEL existente, într-o instalare Oracle doar prin direcționarea managerului de pachete către un nou server de actualizare. Acest lucru se datorează faptului că, printre altele, toate utilizează sistemul RPM. (Rețineți că aceasta este o afirmație tehnică – este posibil ca furnizorii să aibă termeni suplimentari de licențiere pe care trebuie să îi respectați, dar acești termeni depășesc domeniul de aplicare a acestui document.) Aceeași tranziție ar fi mai dificilă cu o distribuție precum Ubuntu, care utilizează sistemul de pachete Debian.

Factori pe care trebuie să-i luați în considerare atunci când alegeți o distribuție Linux

Avantajele principale

Pentru mulți clienți, sistemul de operare se află în partea de jos a unei stive de platforme software, aplicațiile de business fiind în vârf. Acest lucru poate da impresia că sistemul de operare este mai puțin important decât straturile superioare din stivă, deci nu contează distribuția pe care o alegeți. Unii ar putea chiar să-și imagineze că toate distribuțiile sunt efectiv aceleași.

Dar, deoarece sistemul de operare Linux este aproape de (sau în) partea de jos a stivei, poate afecta tot ce se află deasupra sa. Îmbunătățirile privind securitatea, performanța, fiabilitatea și funcționalitățile de depanare la acest nivel inferior pot însemna îmbunătățiri ale acestor factori până în partea superioară a stivei. De exemplu, o tehnologie denumită Ksplice poate permite unui administrator să aplice corecții de securitate și remedieri ale erorilor fără a reporni serverul. În sine, acest lucru pare un avantaj minor. Dar, dacă luați în considerare costul opririi aplicației de afaceri și riscul alternativ de a lăsa sistemul fără corecții împotriva celei mai recente amenințări de securitate, posibilitatea de a aplica corecții fără a întrerupe aplicația de afaceri are brusc un impact foarte mare.

Valoarea acestor avantaje se multiplică semnificativ pe măsură ce urcați în partea superioară a stivei. Reducerea timpului de repornire a sistemului de operare ar putea aduce beneficii administratorului în doar câteva minute. Dar evitarea problemelor organizaționale și a impactului potențial asupra veniturilor, generat de programarea perioadelor de inactivitate într-o aplicație esențială pentru clienți, pot valora de mii de ori mai mult decât salariul anual al administratorului. Fără a mai menționa nimic despre costurile și riscurile pe care le implică ignorarea actualizării de securitate pentru companie.

Avantajele performanței

În mod similar, ar putea părea neimportant să îmbunătățim performanța unui sistem de operare, deoarece administratorii alocă, de obicei, puțin timp lucrând direct la sistemul de operare, iar utilizatorii și mai puțin. Dar, transpuse la nivelul aplicațiilor de afaceri, micile îmbunătățiri ale performanței pot fi multiplicate de milioane de tranzacții de mare valoare, ceea ce duce la reducerea costurilor pe tranzacție sau chiar la un avantaj competitiv pentru companie, prin livrarea mai rapidă a tranzacțiilor sensibile la timp, față de concurență.

De ce să alegeți Linux?

Este deschis și complet

Un mediu de operare deschis și complet, Oracle Linux oferă virtualizare, management și instrumente de calcul native în cloud – împreună cu sistemul de operare Linux, într-o ofertă unică de asistență. Oracle Linux este 100% compatibil cu RHEL în cazul aplicațiilor binare. Datorită acestei compatibilități, este, de obicei, și un bun înlocuitor pentru alte distribuții bazate pe RPM.

Este gratuit

Puteți utiliza Oracle Linux gratuit în mediile cu asistență automată (de exemplu, ca alternativă la CentOS) sau cu un contract plătit de asistență Linux pentru fluxurile de lucru de producție.

Este îmbunătățit continuu

Pentru a asigura performanțe ridicate ale Oracle Database, inginerii Oracle au îmbunătățit continuu Unbreakable Enterprise Kernel. Deși aceste îmbunătățiri erau destinate Oracle Database, de acestea beneficiază, de obicei, de orice aplicație care utilizează intensiv memoria sau puterea de calcul. Unii utilizatori au raportat o îmbunătățire a performanțelor cu peste 30 de procente de la această variantă pentru kernelul Linux.

Include aplicarea corecțiilor fără perioade de nefuncționare

Oracle Linux include, opțional, o tehnologie de corecție fără întreruperea activității, denumită Ksplice, care permite aplicarea cu regularitate a corecțiilor pe servere, fără a fi necesară repornirea sau, mai important, a aplicațiilor de business care rulează pe acestea. Acest lucru duce la corecții mai frecvente și, prin urmare, la sisteme mai sigure și mai conforme. Acest lucru reduce, de asemenea, costurile administrative tipice aplicațiilor de afaceri mari, care necesită o muncă semnificativă pentru programare și aprobări din partea tuturor părților interesate, înainte de repornire. De asemenea, Oracle Linux include hipervizorul KVM open source și (cu un contract de asistență) managerul de virtualizare (PDF).

Acesta include multe instrumente native în cloud

Multe fluxuri de lucru se mută într-un mediu cloud găzduit, iar cele care rămân on-premises sunt adesea arhivate cu modele și tehnologii native în cloud, Kubernetes, containere Kata și Istio. Oracle Linux este sistemul de operare fundamental pentru Oracle Cloud Infrastructure (OCI) și include multe dintre instrumentele native în cloud necesare pentru această arhitectură. Acest lucru înseamnă că Oracle Linux este testat în cel mai vast și mai solicitant mediu dintre toate, fiind compatibil cu modelul de proiectare al celor mai moderne aplicații. Lecțiile învățate în acest mediu de testare sunt transformate direct în îmbunătățiri ale sistemului de operare. Dar, spre deosebire de alți furnizori de cloud care au un sistem proprietar la baza cloudului, Oracle Linux este disponibil în aceeași configurație pentru toți utilizatorii, indiferent dacă sunt în OCI, în alt cloud sau în propriul centru de date al clientului.

Acesta este fundația pentru Oracle Autonomous Linux

Oracle Linux este, de asemenea, baza singurului sistem de operare autonom din lume, care se corectează automat în fiecare zi pentru a reduce amenințările de securitate și efortul administrativ în același timp.

Din 2006, Oracle Linux poate fi descărcat și utilizat complet gratuit: cod sursă, fișiere binare și actualizări gratuite. Liber redistribuibil. Gratuit pentru utilizare în producție.