Nucleul Linux

Nucleul Linux
Tip de software gratuit și open source , nucleu de sistem de operare , colaborare [d] , platformă de proiect și computer [d]
Autor Linus Torvalds [1]
Dezvoltator Linus Torvalds , Cox, Alan , Greg Croah-Hartman , Ingo Molnar [d] și Morton, Andrew
Scris in C [4] , limbaj de asamblare , C++ și Rust [5]
Prima editie 25 august 1991
Platformă hardware ARM , AVR , Blackfin [d] , DEC Alpha , ETRAX CRIS [d] , Itanium , MIPS , PA-RISC , PowerPC , SPARC , SuperH , TILE64 [d] , Unicore [d] , Xtensa [d] , Motorola 680x0 , IBM System/390 , x86 , x86_64 și z/Architecture
ultima versiune
Versiune de testare
Licență GNU GPL 2 [6] [7] [8]
Site-ul web kernel.org
 Fișiere media la Wikimedia Commons

Nucleul Linux ( /ˈlɪnʊks/ [9] ) este un nucleu de sistem de operare care se conformează standardelor POSIX și formează baza familiei de sisteme de operare Linux , precum și o serie de sisteme de operare pentru dispozitive mobile, inclusiv Android , Tizen . , KaiOS . Dezvoltarea codului kernel a fost începută de studentul finlandez Linus Torvalds în 1991, iar marca comercială „Linux” este înregistrată pe numele său.

Codul este scris în principal în C cu unele extensii gcc și în asamblare (folosind sintaxa AT&T a GNU Assembler ).

Distribuit ca software gratuit în condițiile Licenței Publice Generale GNU , cu excepția articolelor care nu sunt gratuite, în special a driverelor care utilizează firmware distribuit sub diferite licențe [10] .

Sistemele de operare bazate pe nucleul Linux sunt lideri pe piețele supercomputerelor , microcomputerelor , serverelor și smartphone -urilor .

Istorie

Proiectul a început în 1991 cu o postare pe grupul de știri Usenet [11] .

Până atunci, GNU crease deja multe componente pentru un sistem de operare gratuit, dar nucleul său GNU Hurd nu era încă gata. Prin urmare, locul gol al nucleului pentru un sistem de operare gratuit a fost luat de Linux și, în ciuda funcționalității limitate a versiunilor timpurii, a atras mulți dezvoltatori și utilizatori.

„Linux” ca nucleu de sistem de operare, a cărui dezvoltare a fost începută de Torvalds, este doar o mică parte din multe dintre sistemele care îl folosesc, care sunt, de asemenea, denumite în mod obișnuit „Linux”. Acest lucru duce uneori la confuzie, ducând la controversa privind denumirea GNU/Linux  - unii susținători ai mișcării GNU cred că aceasta este denumirea corectă pentru un sistem de operare bazat pe nucleul Linux și care utilizează proiectul GNU (cum ar fi glibc , gcc , bash ). , coreutils și altele) [12] .

Din mai 2020, familia de sisteme de operare bazate pe nucleul Linux este a treia ca popularitate din lume pe piața desktop -ului  - 4,9% [13] . Pe piața serverelor web , ponderea Linux este de aproximativ 31%, restul sunt sisteme Unix ( FreeBSD , etc.) [14] . Potrivit Top500 (mai 2020), Linux este folosit ca sistem de operare pentru 100% dintre cele mai puternice supercomputere din lume [ 15] .

Majoritatea dispozitivelor mobile, cum ar fi smartphone-urile și tabletele bazate pe sistemele de operare Android , MeeGo , Tizen , precum și televizoarele și multe dispozitive de birou, cum ar fi hard disk-uri externe, routere și modemuri, utilizează, de asemenea, sisteme de operare bazate pe nucleul Linux. .

Cronologie

Versiuni

Torvalds continuă să lanseze noi versiuni ale nucleului, combinând modificările făcute de alți programatori și introducându-le pe ale sale. Se numește de obicei „vanilie” ( vanilie ), adică nucleul oficial fără modificări de la terți. Pe lângă versiunile oficiale de kernel, există ramuri alternative care pot fi preluate din diverse surse. De obicei, dezvoltatorii de distribuție Linux își mențin propriile versiuni ale nucleului, de exemplu, incluzând drivere de dispozitiv care nu sunt încă incluse în versiunea oficială. Din 30 mai 2011, politica de numerotare a versiunilor de kernel s-a schimbat [20] .

Numerotarea versiunilor până la 30 mai 2011

Numărul versiunii kernel-ului Linux anterior datei de 30 mai 2011 conținea patru numere, conform unei modificări recente a politicii de denumire a versiunilor, care s-a bazat mult timp pe trei numere. Pentru a ilustra, să presupunem că numărul versiunii este scris astfel: ABC[.D] (de exemplu, 2.2.1, 2.4.13 sau 2.6.12.3).

Numerotarea versiunilor din 30 mai 2011

Pe 30 mai 2011, Linus Torvalds a lansat versiunea de kernel 3.0-rc1. Odată cu aceasta, politica de numerotare a versiunilor de kernel a fost modificată. Utilizarea numerelor pare și impare pentru a indica stabilitatea nucleului a fost eliminată, iar al treilea număr înseamnă stabilitatea nucleului. Versiunea 3.0 nu aduce aproape nicio modificare, cu excepția unei modificări a politicii de numerotare a nucleului. Astfel, versiunile stabile ale nucleului 3.0 vor fi denumite 3.0.X, iar următoarea ediție de după aceasta va fi numerotată 3.1.

Suport

În timp ce Torvalds continuă să lanseze noi versiuni experimentale, conducerea versiunilor LTS este transmisă altora:

Serie Versiuni Lideri Sfârșitul suportului
3.2 3.2.101 Ben Hutchings mai 2018
3.4 3.4.113 Lee Zifan octombrie 2016
3.10 3.10.108 Willie Tharow noiembrie 2017
3.12 3.12.74 Jiri Slaby mai 2017
3.14 3.14.79 Greg Croah-Hartman septembrie 2016
3.16 3.16.85 Ben Hutchings iunie 2020
3.18 3.18.140 Sasha Levin ianuarie 2017
4.1 4.1.52 Sasha Levin mai 2018
4.4 4.4.302 Greg Croah-Hartman și Sasha Levin februarie 2022
4.9 4.9.331 Greg Croah-Hartman și Sasha Levin ianuarie 2023
4.14 4.14.296 Greg Croah-Hartman și Sasha Levin ianuarie 2024
4.19 4.19.262 Greg Croah-Hartman și Sasha Levin decembrie 2024
5.4 5.4.220 Greg Croah-Hartman și Sasha Levin decembrie 2025
5.10 5.10.151 Greg Croah-Hartman și Sasha Levin decembrie 2026
5.15 5.15.75 Greg Croah-Hartman și Sasha Levin octombrie 2023

Alți programatori de nucleu Linux sunt Robert Love și Ingo Molnar [21] .

Lansări stabile

Arhitectură

]

Nucleul Linux acceptă multitasking , memorie virtuală , biblioteci dinamice, încărcare leneră, un sistem de gestionare a memoriei de performanță și multe protocoale de rețea .

Astăzi, Linux este un nucleu monolitic cu suport pentru module încărcate. Driverele de dispozitiv și extensiile de nucleu rulează de obicei într-un inel de protecție zero , cu acces deplin la hardware. Spre deosebire de nucleele monolitice convenționale, driverele de dispozitiv sunt ușor asamblate ca module și încărcate sau descărcate în timp ce sistemul funcționează.

Faptul că arhitectura Linux nu este un microkernel a provocat o mare dezbatere între Torvalds și Andrew Tanenbaum la conferința Minix din 1992 .

Compatibilitate

Inițial, nu a fost conceput ca un nucleu multi-platformă, kernel-ul Linux a fost acum portat pe o gamă foarte largă de arhitecturi, rulând pe o gamă largă de hardware, de la iPAQ (Pocket Computer) la IBM S/390 (High-Performance Mainframe ). ). Sistemele bazate pe Linux sunt folosite ca principale pe aproape toate supercalculatoarele (mai mult de 99% din lista TOP500 ), inclusiv pe cel mai puternic - Summit [27] . Linux a fost dezvoltat inițial pentru computere compatibile cu x86 pe 32 de biți ; Până în prezent, diferite versiuni ale nucleului Linux rulează pe următoarele arhitecturi de procesor:

Licență

Nucleul Linux este distribuit în conformitate cu termenii GNU General Public License , ceea ce înseamnă că este gratuit . Această licență a fost aleasă de Linus Torvalds aproape imediat după ce a devenit clar că hobby-ul său a început să se răspândească în întreaga lume. Linus este proprietarul mărcii Linux și ajută la aplicarea drepturilor sale și a termenilor GPL Free Software Foundation .

Simbol

Simbolul oficial al Linux este un pinguin numit Tux , care diferă de pinguinii „obișnuiți” prin culoarea galbenă a ciocului și a labelor sale .

Simbolul pentru versiunea 2.6.29 a nucleului este diavolul tasmanian Tuz, a cărui imagine a servit anterior drept mascota conferinței linux.conf.au din 2009. La această conferință, Linus Torvalds a organizat o vânzare caritabilă de succes a jucăriilor diavolului tasmanian Linux pentru a salva populația diavolului tasmanian. Versiunea 2.6.30 folosește vechiul logo.

Estimarea costului de dezvoltare de la zero

Costul reproiectării versiunii 2.6.0 a nucleului Linux în modul utilizat pentru dezvoltarea software-ului proprietar a fost estimat la 612 milioane USD (467 milioane EUR) la prețurile din 2004 folosind modelul de evaluare COCOMO persoană-lună [29] . În 2006, un studiu finanțat de UE a ridicat costul dezvoltării nucleului Linux la 882 milioane EUR (1,09 USD) [30] .

Acest subiect a fost discutat din nou în octombrie 2008 de Amanda McPherson, Brian Proffitt și Ron Hale-Evans. Folosind metodologia lui David E. Wheeler, ei au estimat dezvoltarea nucleului 2.6.25 la 1,3 miliarde de dolari (o fracțiune din redezvoltarea de 10,8 miliarde de dolari a Fedora 9) [31] . De asemenea, Garcia-Garcia și Alonso de Magdaleno de la Universitatea din Oviedo (Spania) au estimat creșterea anuală a costului nucleului la aproximativ 100 de milioane de euro din 2005 până în 2007. iar 225 de milioane de euro în 2008. Costul total al dezvoltării în Uniunea Europeană în 2009 este estimat la peste 1 miliard de euro (circa 1,23 miliarde de dolari SUA) [32] .

Vezi și

Componentele Kernelului Linux

Note

  1. https://web.archive.org/web/20150315012537/http://www.linuxfoundation.org/about
  2. Linux 6.0.6 - 2022.
  3. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.1-rc1
  4. Proiectul Linux Open Source pe Open Hub: Pagina de limbi - 2006.
  5. https://www.zdnet.fr/actualites/rust-fait-un-grand-pas-en-avant-en-devenant-le-deuxieme-langage-officiel-de-linux-39933753.htm
  6. NOTE DE VERSIUNE PENTRU LINUX v0.12
  7. ↑ Este oficial, Linux a fost lansat pe 17 septembrie 1991 
  8. Proiectul Linux Open Source pe Open Hub: Pagina de licențe - 2006.
  9. Cum se pronunță Linux?  (engleză) . Preluat la 5 martie 2008. Arhivat din original la 21 august 2011.
  10. Bruce Byfield. Proiectul Linux-libre întâlnește recepția stâncoasă  (engleză)  (downlink) . linux.com . SourceForge Inc. (1 august 2008). Preluat la 2 august 2008. Arhivat din original la 5 august 2008.
  11. 1 2 Ce ți-ar plăcea să vezi cel mai mult în minix?  (eng.) — Postarea inițială a lui Linus Torvalds despre noul său sistem de operare pe grupul de  știri comp.os.minix
  12. Andrew D. Balsa. Întrebări frecvente despre lista de corespondență Linux-kernel  (  link mort) (12 noiembrie 2006). Preluat la 17 mai 2008. Arhivat din original la 1 iulie 2016.
  13. Statistici OS
  14. Utilizarea Linux pentru  site-uri web . În mai 2020, sistemele GNU/Linux sunt utilizate de 31,3% dintre site-urile web de pe Internet. . Tehnici W3. Preluat: 4 iunie 2020.
  15. Listă Statistici | TOP500 site-uri de supercomputere
  16. De la: [email protected] (Linus Benedikt Torvalds) Grup de știri
    : comp.os.minix
    Subiect: Un mic sondaj despre noul meu sistem de operare
    ID mesaj:<[email protected]>
    Data: 25 aug 91 20:57:08 GMT
    Organizație: Universitatea din Helsinki

    Salutare tuturor celor care folosesc minix -

    Fac un sistem de operare (gratuit) (este doar un hobby, nu la fel de mare și profesional ca GNU) pentru 386 (486) clone AT. Acest sistem a fost scris din aprilie și va fi gata în curând. Vreau feedback despre lucrurile pe care oamenii le plac/nu le plac la minix, deoarece sistemul meu de operare este similar cu acesta (același aspect al sistemului de fișiere (din motive practice, printre altele).

    În prezent, am portat bash (1.08) și gcc (1.40) și acele programe par să funcționeze. Asta înseamnă că voi obține ceva practic în următoarele câteva luni și vreau să știu ce caracteristici își doresc majoritatea oamenilor. Orice sugestii sunt acceptate, dar nu promit că le voi implementa :-)

    Linus ([email protected])

    PS Da - nu există cod minix în el și va exista un FS cu mai multe fire. Sistemul NU ESTE PORTAT (folosește comenzi Intel 386 etc.) și probabil va suporta doar hard disk-uri AT, deoarece asta este tot ce am :-(

    Text original  (engleză)[ arataascunde] salut tuturor care folosesc minix

    Eu fac un sistem de operare (gratuit) (doar un hobby, nu va fi mare și profesionist ca gnu) pentru 386 (486) clone AT. Acesta se prepară din aprilie și începe să se pregătească. Aș dori orice feedback despre lucrurile pe care oamenii le plac/nu le plac în minix, deoarece sistemul meu de operare seamănă oarecum cu el (același aspect fizic al sistemului de fișiere (din motive practice), printre altele).

    În prezent, am portat bash (1.08) și gcc (1.40) și lucrurile par să funcționeze. Aceasta înseamnă că voi obține ceva practic în câteva luni și aș dori să știu ce caracteristici și-ar dori majoritatea oamenilor. Orice sugestii sunt binevenite, dar nu promit că le voi implementa :-)

    Linus ([email protected])

    PS. Da - nu are niciun cod minix și are un fs multi-threaded. NU este portabil (folosește comutarea sarcinilor 386 etc) și probabil că niciodată

    va suporta orice altceva decât harddisk-urile AT, deoarece asta este tot ce am:-(.
  17. [1  ]
  18. alt.os.linux  _
  19. comp.os.linux  _
  20. Gmane - Mail To News And Back Again
  21. ↑ Lista întreținerii Linux 
  22. [2  ]
  23. [3  ]
  24. Oaia Ima. Linux 4.0 a fost lansat . Arhiva listei de corespondență Linux Kernel (duminică, 12 apr 2015 15:41:30).
  25. Linus Torvalds. Re: Linux 4.0 lansat (duminică, 12 aprilie 2015 15:49:41 −0700).
  26. JOEY-ELIJAH SNEDDON. Linux Kernel 4.0 Caracteristici Live Kernel Patching, suport PS3 .
  27. Sandra Henry Stocker. UNIX CA A DOUA LIMBĂ: Red Hat ajunge la Summit – un nou  supercomputer științific de top . Network World (8 iunie 2018). Preluat: 1 octombrie 2018.
  28. http://www.pcweek.ru/foss/article/detail.php?ID=136238 „Nucleul actualizat acceptă Qualcomm Hexagon DSP.”
  29. David A. Wheeler. Linux Kernel 2.6: Merită mai mult! . Preluat la 18 septembrie 2010. Arhivat din original la 21 august 2011.
  30. Impactul economic al FLOSS asupra inovației și competitivității sectorului TIC al UE  (link nu este disponibil) , tabelul 3 la pagina 50.
  31. Estimarea costului total de dezvoltare al unei distribuții Linux Arhivat la 11 iulie 2010 la Wayback Machine , tabel de la pagina 6.
  32. The Billion Dollar Kernel
  33. 9885 Linux (1994 TM14  ) . Browser JPL pentru baze de date pentru corpuri mici . JPL ( NASA ). Preluat la 23 mai 2008. Arhivat din original la 21 august 2011.

Literatură

Link -uri