linux | |
---|---|
| |
Bazat pe | Nucleul Linux |
Prima editie | 17 septembrie 1991 [1] |
Platforme acceptate | DEC Alpha , x86 , x86_64 , ARM , PowerPC , RISC-V și MIPS |
site web | kernel.org _ |
Fișiere media la Wikimedia Commons |
Linux ( i / ˈ l ɪ n ə k s / [ ˈ l ɪ n ə k s ] [2] [3] sau [ ˈ l ɪ n ʊ k s ] [4] [5] [6] , Linux ; în părți de cazuri GNU / Linux ) - o familie de sisteme de operare asemănătoare Unix bazate pe nucleul Linux , inclusiv unul sau altul set de utilități și programe ale proiectului GNU, și eventual alte componente. La fel ca nucleul Linux, sistemele bazate pe acesta tind să fie construite și distribuite conform modelului de dezvoltare a software-ului gratuit și open source . Sistemele Linux sunt distribuite în principal gratuit sub formă de diverse distribuții - într-o formă pregătită pentru instalare și convenabilă pentru întreținere și actualizări - și având propriul set de componente de sistem și aplicație , atât gratuite, cât și proprietare .
Apărând ca soluții în jurul nucleului creat la începutul anilor 1990, de la începutul anilor 2000, sistemele Linux au fost principalele pentru supercalculatoare și servere , utilizarea lor pentru sisteme încorporate și dispozitive mobile se extinde, iar sistemele au primit o anumită distribuție pentru personal . calculatoare [7] [8] [8] [9] [10] [11] [12] [13] [14] [15] .
Prin utilizarea software-ului liber și prin implicarea voluntarilor, fiecare dintre sistemele Linux are capacități software semnificative care sunt greu de implementat în alte modele de dezvoltare: de exemplu, în 2008, calculele au arătat că pentru a dezvolta un sistem similar cu Fedora 9 de la zero, a fost nevoie să cheltuiască 10,8 miliarde de dolari [16] , iar costul total al nucleului Linux a fost estimat la peste 1,4 miliarde de dolari, mai mult decât atât, doar în 2008 a crescut cu 315 milioane de dolari, forța totală de muncă a fost estimată la 73 de mii de oameni . -ani [17] .
Familia de sisteme care include ca componente programele de bază ale Proiectului GNU , cum ar fi bash , gcc , glibc , coreutils și o serie de altele, este uneori identificată ca GNU/Linux . Deoarece majoritatea sistemelor au fost în mod tradițional astfel, „Linux” se referă de obicei la ele; în plus, există o dispută cu privire la denumirea GNU/Linux . Există un proiect de standardizare a structurii interne a sistemelor Linux - Linux Standard Base , ale căror documente sunt înregistrate ca standarde ISO ; dar nu toate sistemele sunt certificate conform acestuia și, în general, pentru sistemele Linux nu există o configurație standard recunoscută în general sau condiții formale pentru includerea în familie. Există, totuși, o serie de sisteme bazate pe nucleul Linux care nu au o dependență GNU subiacentă și, prin urmare, nu sunt numite „GNU/Linux”, cum ar fi sistemele mobile Android și FirefoxOS .
Logo -ul oficial și mascota Linux este pinguinul Tux , creat în 1996 de Larry Ewing [18] . Marca comercială „Linux” este deținută de creatorul și dezvoltatorul principal al nucleului, Linus Torvalds . În același timp, proiectul Linux în sensul cel mai larg nu aparține niciunei organizații sau individ; mii de dezvoltatori și companii independenți contribuie la dezvoltarea și distribuția sa, unul dintre instrumentele de interacțiune ale cărora sunt grupurile de utilizatori Linux . Există o serie de asociații non-profit care își stabilesc scopul principal de a dezvolta și promova Linux, cea mai mare și mai influentă dintre ele este The Linux Foundation , fondată în 2007 . Există o piață semnificativă pentru suport tehnic comercial pentru sistemele Linux, care este dominată de Red Hat Corporation cu o cotă de peste 70% (2017) (preluată de IBM în 2019).
În 1991, în timp ce studia la Universitatea din Helsinki, Linus Torvalds a devenit interesat de sistemele de operare [19] și a fost dezamăgit de licența MINIX , care a limitat utilizarea acesteia doar în scopuri educaționale (care exclude orice utilizare comercială), drept care a început să lucreze la propriul său sistem de operare, care în cele din urmă a devenit Linux.
Torvalds a început să dezvolte nucleul Linux pe MINIX și a portat o serie de aplicații la acesta. Mai târziu, când Linux a ajuns la o anumită maturitate, a devenit posibil să se continue dezvoltarea deja pe baza Linux-ului însuși [20] . Aplicațiile GNU au înlocuit în curând aplicațiile MINIX, deoarece codul GNU disponibil gratuit era mai potrivit pentru utilizare pe un sistem de operare tânăr (codul sursă licențiat sub GNU GPL poate fi folosit în alte proiecte atâta timp cât sunt lansate sub aceeași licență sau cu o licență compatibilă). )., pentru a face Linux disponibil pentru uz comercial, Torvalds a început să treacă de la licența sa originală la GNU GPL) [21] . Dezvoltatorii au lucrat la integrarea completă a componentelor GNU în Linux pentru a crea un sistem de operare complet funcțional și gratuit (Linux).
Sistemele Linux sunt implementate pe principiile, standardele și convențiile modulare stabilite în Unix în anii 1970 și 1980. Un astfel de sistem folosește un nucleu monolitic care gestionează procesele, funcțiile de rețea, perifericele și accesul la sistemul de fișiere . Driverele de dispozitiv sunt fie integrate direct în nucleu, fie adăugate ca module care sunt încărcate în timpul execuției.
Programele individuale, care interacționează cu nucleul, oferă funcții de sistem de nivel superior. De exemplu, componentele personalizate GNU sunt o parte importantă a majorității sistemelor Linux, inclusiv cele mai comune implementări ale bibliotecii C , shell-uri populare ale sistemului de operare și multe alte instrumente Unix obișnuite care efectuează multe sarcini de bază ale sistemului de operare.
Interfața grafică cu utilizatorul (sau GUI) pe majoritatea sistemelor Linux este construită în jurul sistemului X Window , mai rar bazat pe Wayland mai modern .
Pe sistemele Linux, utilizatorii lucrează prin interfața de linie de comandă (CLI), interfața grafică cu utilizatorul (GUI) sau, în cazul sistemelor încorporate , prin controalele hardware-ului de bază. Sistemele desktop tind să aibă o interfață grafică cu utilizatorul , unde linia de comandă este accesibilă printr- o fereastră de emulator de terminal sau într-o consolă virtuală separată. Majoritatea componentelor de nivel scăzut ale Linux, inclusiv componentele GNU personalizate , folosesc exclusiv linia de comandă. Linia de comandă este deosebit de potrivită pentru automatizarea sarcinilor repetitive sau amânate și oferă, de asemenea, un mecanism foarte simplu pentru comunicarea între procese . Un program de emulator de terminal grafic este adesea folosit pentru a accesa linia de comandă de pe un desktop Linux .
Distribuțiile concepute special pentru servere pot folosi linia de comandă ca singura interfață. Pe desktop, interfețele de utilizator bazate pe medii desktop precum GNOME , KDE Plasma Desktop și Xfce [22] sunt cele mai populare , deși există și o serie de alte interfețe de utilizator. Cele mai populare interfețe de utilizator se bazează pe X Window System , care oferă transparență web și permite ca aplicațiile grafice care rulează pe un computer să fie afișate pe un alt computer unde utilizatorul poate interacționa cu ele [23] .
FVWM , Enlightenment și Window Maker sunt simple manageri de ferestre X Window System care oferă un mediu desktop cu funcționalitate minimă. Managerul de ferestre oferă mijloacele de a controla plasarea și aspectul ferestrelor individuale ale aplicațiilor și interacționează cu sistemul X Window. Mediul desktop include manageri de ferestre ca parte a unei instalări standard: Mutter pentru GNOME [24] din 2011 [25] , KWin pentru KDE din 2000 [26] , Xfwm pentru Xfce din 1998 [27] , deși utilizatorul este opțional poate alege un alt manager de ferestre [23] .
Linux rulează pe o varietate de arhitecturi de procesor , cum ar fi x86 , x86-64 , PowerPC , ARM , RISC-V , Alpha AXP , SPARC , Motorola 680x0 , SuperH , IBM System/390 , MIPS , PA-RISC , AXIS CRIS, Renesas M32R , Atmel AVR32 , Renesas H8/300, NEC V850, Tensilica Xtensa, Elbrus și multe altele.
Spre deosebire de sistemele comerciale precum Windows sau macOS , Linux nu are un centru de dezvoltare geografică. Nu există nicio organizație care să dețină acest sistem. Linux este rezultatul a mii de proiecte. Unele dintre aceste proiecte sunt centralizate [28] [29] , unele sunt concentrate în firme. Multe proiecte reunesc hackeri [30] din întreaga lume care se cunosc doar prin corespondență. Oricine își poate crea propriul proiect sau se poate alătura unuia existent și, dacă reușește, rezultatele muncii vor deveni cunoscute de milioane de utilizatori. Utilizatorii participă la testarea software-ului gratuit , comunică direct cu dezvoltatorii, ceea ce le permite să găsească și să remedieze rapid erorile și să implementeze noi funcții.
Pe de altă parte, open source reduce semnificativ costul dezvoltării sistemelor închise pentru Linux și vă permite să reduceți prețul soluției pentru utilizator, drept urmare, Linux a devenit o platformă adesea recomandată pentru produse precum Oracle Database , DB2 , Informix , Adaptive Server Enterprise , SAP R / 3 , Domino .
GNU Compiler Collection (GCC) este familia de compilatoare standard pentru majoritatea sistemelor Linux. În plus, GCC oferă un front-end pentru C , C++ , Java . Majoritatea distribuțiilor includ interpreți instalați pentru Bash , Perl , Python și alte limbaje de scripting .
Există o serie de medii de dezvoltare (IDE): KDevelop , Eclipse , NetBeans , Lazarus , IntelliJ IDEA , Code::Blocks și altele; Sunt disponibile și editori de text tradiționali, cum ar fi Emacs și Vim .
Două biblioteci de elemente vizuale comune pentru crearea de interfețe grafice cu utilizatorul sunt Qt și GTK .
În aprilie 2011, familia de sisteme de operare bazate pe nucleul Linux este a patra ca popularitate din lume printre clienții World Wide Web (inclusiv telefoane mobile). Potrivit diverselor surse, popularitatea lor variază de la 1,5 la 5% [31] [32] . Pe piața serverelor web , ponderea Linux este de aproximativ 32% (64,1% este indicată ca pondere a Unix) [33] . Linux este folosit în toate cele mai bune 500 de supercalculatoare de pe planetă .
De la mijlocul anilor 2010, sistemele Linux conduc pe piața serverelor (60%), domină centrele de date ale întreprinderilor și organizațiilor (conform Fundației Linux ), ocupă jumătate din piața sistemelor embedded [35] , dețin o cotă semnificativă de piața netbook -urilor (32 % pentru 2009 [36] ). Pe piața computerelor personale, Linux ocupă constant locul 3 (după diverse surse, de la 1 la 5%). Potrivit unui studiu realizat de Goldman Sachs , în general, cota de piață a Linux în rândul dispozitivelor electronice este de aproximativ 42% [37] .
Serviciile cloud precum DigitalOcean oferă servere dedicate pentru diferite variante de Linux: Ubuntu , Debian , centOS .
Distribuțiile Linux au fost folosite de mult timp ca sisteme de operare pentru server [38] și au ocupat o cotă semnificativă din această piață; Conform Netcraft din februarie 2014, șapte dintre cele mai de încredere zece companii de găzduire pe internet folosesc Linux pe serverele lor web [39] .
Linux este o componentă cheie a suitei software de server LAMP (Linux, Apache , MariaDB / MySQL , Perl / PHP / Python ) care a câștigat popularitate în rândul dezvoltatorilor web și a devenit una dintre cele mai comune platforme de găzduire web [40] .
Linux devine din ce în ce mai popular pe mainframe , atât pentru ușurința portabilității software-ului, cât și parțial pentru preț [41] , de la sfârșitul anului 2009, IBM (producătorul principal de mainframe) a adăugat o serie de sisteme la linia mainframe care acceptă doar z/Linux [ 42] .
De asemenea, distribuțiile Linux sunt utilizate pe scară largă ca sistem de operare al supercalculatoarelor : în noiembrie 2015, 98,8% dintre computerele din lista celor mai puternice 500 rulau diferite variante de Linux . Sistemul de operare al celui mai puternic supercomputer modern, Summit , este Red Hat Enterprise Linux [43] [44] .
Pe 9 ianuarie 2013, Valve a anunțat că consola PC Steam Machine dezvoltată de studio va rula SteamOS bazat pe Linux [45] . De asemenea, este posibil să se instaleze distribuții Linux pe unele console de jocuri (ex. Sony PlayStation 2 (vezi PlayStation 2 Linux ), Sony PlayStation 3 [46] , Sony PlayStation 4 [47] , XBOX 360 ) [48] .
Datorită codului său open source, Linux este portat la multe arhitecturi hardware direct de către dezvoltatorii hardware sau dezvoltatorii de software pentru astfel de hardware, ceea ce face din Linux Embedded o platformă puternică pentru aplicații încorporate pe platforme cu microprocesoare fără disc cu resurse limitate de memorie, care sunt utilizate în sistemele de automatizare. , module de echipamente de rețea, echipate cu procesoare electrocasnice, inclusiv dispozitive integrate în cadrul conceptului de „ Internet al lucrurilor ” și „ casă inteligentă ” [49] .
Datorită resurselor limitate ale platformei țintă Linux încorporate, instalarea instrumentelor de dezvoltare a aplicațiilor pe platforma țintă este în general exclusă. Prin urmare, se utilizează dezvoltarea încrucișată a aplicațiilor Linux, în care instrumentele de dezvoltare pentru o aplicație Linux încorporată sunt instalate pe un computer desktop, de obicei cu un sistem de operare Ubuntu sau Debian . Cu ajutorul instrumentelor de dezvoltare încrucișată, codul aplicației este compilat încrucișat și aplicația este depanată de la distanță, în care aplicația compilată este lansată pe platforma țintă, iar codul este analizat folosind programul de dezvoltare instalat pe computerul desktop [ 50] .
Linux este popular cu diferite structuri de stat și municipale: Guvernul federal brazilian este bine cunoscut pentru sprijinul său pentru Linux [51] [52] . Guvernul statului indian Kerala a emis o directivă care cere tuturor școlilor din stat să utilizeze Linux [53] [54] . Pentru a asigura independența tehnologică , China folosește Linux doar pe procesoarele sale Loongson [55] . Unele regiuni din Spania și-au dezvoltat propriile distribuții Linux care sunt utilizate în educație și guvern, cum ar fi gnuLinEx în Extremadura și Guadalinex în Andaluzia . Portugalia folosește, de asemenea, propria distribuție , Caixa Mágica , dezvoltată pentru netbook-ul Magalhães [56] și programul guvernamental de e-educație [57] . Franța și Germania iau o serie de măsuri pentru a crește utilizarea Linux [58] .
Din ordinul Ministerului rus al Apărării , a fost dezvoltată distribuția Linux MCVS , care în 2002 a devenit principala platformă de uz general [59] . În 2013, Ministerul Apărării a acceptat pentru aprovizionare și a început să introducă treptat sistemul de operare Astra Linux , iar în timp, este planificat să transfere toate computerele de birou și instrumentele de comunicare ale departamentului pentru a lucra sub controlul său [60] . Există, de asemenea, o utilizare masivă a distribuției Goslinux în sistemul Serviciului Federal de executori judecătorești .
Pe baza sistemului de operare Astra Linux Special Edition din Republica Crimeea , cel mai mare segment regional din Rusia al proiectului FIS FRDO (sistemul de informații federal „Registrul federal de informații privind documentele educaționale și (sau) calificări, documente privind formarea ”) a fost creată, la care sunt conectate 353 de instituții de învățământ republici [61] .
Linux a fost anterior criticat pentru că este incomod de utilizat pe computere desktop, în special din cauza lipsei percepute de versiuni complete ale programelor populare (în special suitelor de birou) și a problemelor cu suportul hardware [62] , ceea ce a fost o problemă serioasă pentru utilizatorii de laptopuri, deoarece folosesc de obicei o mulțime de componente proprietare . De asemenea, o problemă a fost dificultatea de a învăța în Linux ceea ce este dincolo de scopul utilizării de zi cu zi și dificultatea de a configura hardware-ul. Mai mult, Linux a fost acuzat că nu este „ideal” pentru mulți utilizatori cu putere [63] [64] [65] .
Noile distribuții Linux s-au concentrat în mod intenționat pe această problemă și au îmbunătățit considerabil poziția Linux în rândul sistemelor de operare desktop:
Linux a câștigat rapid popularitate în rândul întreprinderilor mici și al utilizatorilor casnici. Gutsy Gibbon (numit de cod Ubuntu 7.10 de Canonical ) este un mare merit pentru acest lucru. Alături de distribuții precum Linspire , Mint , Xandros , OpenSUSE și gOS , Ubuntu (împreună cu surorile sale Kubuntu , Edubuntu și Xubuntu ) a remediat majoritatea marginilor aspre ale Linux și l-a șlefuit pentru aplicațiile desktop. Fără îndoială, Gutsy Gibbon este cea mai stabilă, completă și mai ușor de utilizat distribuție Linux disponibilă astăzi. Instalarea și configurarea acestuia este acum mai ușoară decât Windows .
— The Economist , decembrie 2007Mediul de lucru al distribuțiilor Linux nu este mai complicat decât Windows și OS X. Distribuțiile moderne orientate spre desktop au un program de instalare grafic care oferă posibilitatea de a partiționa automat discul, instalează un sistem de operare gata de utilizare, echipat cu un browser de internet , playere muzicale și video, o suită office, un vizualizator de documente în diverse formate etc.; există și un mecanism (program) care facilitează instalarea driverelor hardware proprietare. În acest moment, vă puteți descurca complet fără terminal, ceea ce fac mulți utilizatori, iar pentru restul utilizatorilor, „utilizarea terminalului” în majoritatea cazurilor se rezumă la copierea unei comenzi dintr-o instrucțiune pas cu pas gata făcută. cu mouse-ul și să nu înveți multe comenzi. Gradul de suport hardware este foarte mare, adesea mai mare decât ultimele versiuni de Microsoft Windows, care suferă de lipsa driverelor pentru hardware întrerupte înainte de Windows 7, dar există probleme cu hardware-ul proaspăt.
Majoritatea utilizatorilor folosesc distribuții pentru a instala Linux , care includ nu numai un set de programe, dar rezolvă și o serie de sarcini de întreținere, unite prin sisteme comune de instalare, gestionare și actualizare a pachetelor, configurare și suport.
Cele mai comune distribuții din lume (2017) [66] : Linux Mint , Ubuntu , Debian , Mageia , Fedora , OpenSUSE , ArchLinux , CentOS , PCLinuxOS , Slackware , Gentoo . Multe dintre distribuții sunt legate între ele și mai mult sau mai puțin compatibile, în special, Ubuntu se bazează pe Debian, iar distribuțiile Mint se bazează atât pe Ubuntu, cât și pe Debian (LMDE) și sunt pe deplin compatibile cu acestea, dar în același timp includ suport software suplimentar. Adobe Flash,Java , iar CentOS se bazează pe sursele distribuției comerciale Red Hat Enterprise Linux (disponibilă într-o versiune binară numai abonaților plătiți) și este complet compatibil cu aceasta.
Pentru multe dintre distribuțiile menționate, forma de lansare LiveCD este tipică , atunci când sistemul de operare pornește fără a-l instala de pe un disc optic sau o unitate flash. Din această stare, puteți instala sistemul permanent sau puteți lucra în acest fel până când computerul este oprit - în aceste scopuri, există distribuții „mobile” separate, dintre care cea mai populară este Knoppix . Distribuția Puppy Linux este concepută special pentru computerele vechi și cu putere redusă.
O clasă separată de distribuții - presupunând auto-asamblarea tuturor sau a unei părți a componentelor din codurile sursă , destinată utilizatorilor interesați să învețe despre dispozitivul Linux, printre ei - LFS , Gentoo , CRUX .
Există și distribuții cu specific regional, de exemplu, în Rusia, distribuțiile care vizează în principal piața internă sunt create ROSA , ALT Linux , ASPLinux (închis în 2011), NauLinux , Calculate Linux , Runtu , Rosinka , RED OS , Astra Linux . În Germania , a existat o distribuție regională de stat a LiMux - „ München Linux”.
Microsoft a încercat să critice Linux printr-o campanie de marketing extinsă „ Gate the Facts ” [67], susținând că familia sa de sisteme de operare este mai fiabilă și mai sigură. Corporația a publicat diverse studii de caz , dar fiabilitatea acestora a fost pusă la îndoială de diverși autori care susțin că aceste comparații sunt falsificate de Microsoft [68] .
În special, atunci când a comparat numărul de vulnerabilități, Microsoft a furnizat date despre vulnerabilități într-o varietate de produse software, inclusiv la nivel de utilizator, furnizate ca parte a unor distribuții Linux, comparând în același timp acest număr cu vulnerabilități numai în sistemul de operare Windows însuși, care în sine nu are atât de multe aplicații și, bineînțeles, nu este niciodată folosit într-o formă atât de „goală”.
Când compară costul de proprietate, Microsoft se referă la prețurile de asistență Red Hat Linux pentru soluțiile de server, citând cel mai scump abonament (abonament Premium, asistență telefonică 24/7 sau web) ca exemplu. În plus, comparația folosește hardware diferit - ieftin pentru Windows și scump pentru Linux.
Aceasta și criticile similare la adresa campaniei „Get the Facts” au determinat Microsoft să o renunțe oficial [69] și să treacă la forme ascunse de agitație.
Dicționare și enciclopedii | ||||
---|---|---|---|---|
|
Linux | Proiectul|
---|---|
General |
|
Răspândirea | |
Aplicații |
|
Personalități |
|
mass media |
|
Liste |
|
Mobilitate | |
Alte |
Nucleul Linux | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Organizare |
| ||||||||||||||||||||||||||
Tehnic |
| ||||||||||||||||||||||||||
Adopţie |
| ||||||||||||||||||||||||||
|
distribuție Linux | Familiile de|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
palarie rosie |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Arc | |||||||||||||||
Independent | |||||||||||||||
Special |
| ||||||||||||||
Categorie Wikimedia Commons Wikiștiri Wikidata |
Sisteme de operare | |||||
---|---|---|---|---|---|
Pentru servere sau stații de lucru |
| ||||
Încorporat | |||||
Alte |