Linux (kernel)

Linux
Tux, pinguinul Linux
Linux 3.0.0 boot.png
Kernel de pornire (versiunea 3.0.0) în Debian
dezvoltator Linus Torvalds și colab. m.
Licență GPLv2 ( numai ), conține diverse blob-uri binare cu sursă închisă
Prima publicare 17 septembrie 1991
Versiunea actuală  5.14-rc7 din 22 august 2021
(acum 5 zile)
Arhitectură IA-32 (incl. X64 ), Alpha AXP , SPARC , Motorola 68k , PowerPC , POWER , Arm , Hitachi SuperH , z Systems , MIPS , PA-RISC , IA-64 , AVR32 , Renesas H8 / 300 și altele
Limbi) Engleză
www.kernel.org

Linux ( germană [ liːnʊks ]) este un nucleu de sistem de operare , care în 1991 a fost publicat de Linus Torvalds inițial pentru arhitectura pe 32 de biți - x86 IA-32 dezvoltată de la versiunea 0.12 sub licența publică generală GNU gratuită (GPL). Acum face parte dintr-un număr mare de sisteme de operare .

Numele Linux este alcătuit din numele Linus și un X pentru Unix care a servit ca model . În sensul mai larg, nu se mai referă doar la nucleul în sine, ci mai degrabă transferă sisteme întregi bazate pe Linux și distribuții din acesta . Acest lucru a dus la disputa numelui GNU / Linux .

Tehnologie de bază

Structura brută a kernel-ului Linux

Sarcinile nucleului

Nucleul unui sistem de operare formează stratul de abstractizare hardware , adică oferă software - ului bazat pe acesta o interfață uniformă ( API ) care este independentă de arhitectura computerului . Software-ul poate accesa întotdeauna interfața și nu trebuie să cunoască în detaliu hardware-ul care o folosește. Linux este un nucleu monolitic modular și este responsabil pentru gestionarea memoriei , gestionarea proceselor , multitasking , distribuirea sarcinilor, aplicarea securității și operațiuni de intrare / ieșire pe diferite dispozitive.

limbaj de programare

Linux este scris aproape exclusiv în limbajul de programare C , fiind utilizate unele extensii GNU C. Părțile codului dependente de arhitectură (în directorul arch din sursele Linux ), cum ar fi începutul pornirii sistemului ( procesul de boot ), care este scris în limbaj de asamblare , sunt o excepție .

funcționalitate

Cu un nucleu strict monolitic , întregul cod sursă, inclusiv toate driverele, este compilat în imaginea nucleului (nucleul executabil) . În schimb, Linux poate utiliza module care pot fi încărcate și eliminate în timpul funcționării. Aceasta realizează flexibilitatea de a aborda o mare varietate de hardware fără a fi nevoie să păstreze toate driverele (de asemenea, nu sunt necesare) în memoria principală .

Dacă părți din specificațiile hardware nu sunt dezvăluite suficient, Linux poate utiliza moduri speciale VM86 pentru a se baza , printre altele, pe BIOS - ul sistemului . la extensii conform standardelor APM , ACPI și VESA . Pentru a utiliza hardware compatibil x86 în aceste condiții, de ex. Ca pe decembrie - Alpha să opereze platforma, sunt , în unele cazuri , chiar emulatoare pentru a rula corespunzător ROM - coduri utilizate. Linux însuși preia de obicei sistemul în timpul procesului de boot în momentul în care încărcătorul de încărcare BIOS a avut succes și toate inițializările de sistem ale BIOS-ului au fost finalizate.

Nucleul este un nucleu de sistem de operare și nu trebuie înțeles ca sistemul de operare propriu-zis . Acesta este alcătuit din kernel și alte biblioteci și programe de bază (care fac computerul să funcționeze).

A se vedea , de asemenea: fișier de dispozitiv , dispozitiv de rețea bloc , netfilter , planificator de rețea , procesul de planificator , Linux (sistem de operare)

Interfețe

Se poate face o distincție între patru interfețe care permit interacțiunea componentelor interne ale nucleului între ele sau între nucleu și software-ul extern. Stabilitatea interfeței de programare externe este garantată, ceea ce înseamnă că codul sursă este practic portabil fără modificări. Stabilitatea interfețelor de programare interne nu este garantată; acestea pot rămâne stabile timp de zece ani sau câteva luni. Deoarece nucleul Linux este promovat de câteva mii de dezvoltatori, efortul care poate apărea este suportabil.

Interfața binară a kernel - ului este lipsit de relevanță, depinde de întregul sistem de operare. Linux Standard Base (LSB) trebuie să permită programelor comerciale portuare la același nivel între sistemele de operare Linux. Interfața binară internă nu este stabilă și nu există niciun efort pentru a o schimba; aceasta are consecința că un modul intern, care z. B. compilat pentru Linux 3.0, cel mai probabil nu va funcționa cu kernel-ul Linux 3.1. Aceasta este o decizie foarte conștientă.

arhitectură

Programe de utilizator (de exemplu, procesare de text, foaie de calcul sau browser) Mod utilizator
Biblioteci complexe ( GLib , GTK + , Qt , SDL , EFL ) Programe de utilizator
Biblioteci complexe ( GLib , kde) Bibliotecile simple sin, opendbm Programe de utilizator
Biblioteca standard C : glibc open, exec, sbrk, socket, fopen, calloc
Apeluri sistem TRAP, CALL, BRK, INT (în funcție de hardware) Modul kernel
Kernel (drivere de dispozitiv, procese, rețea, sistem de fișiere)
Hardware (procesor (e), memorie, dispozitive)

Linux este un nucleu monolitic . Driverele din kernel și modulele kernel rulează în mod privilegiat (x86: Ring  0), deci au acces nerestricționat la hardware . Câteva module ale nucleului rulează în modul utilizator restricționat (x86: inelul 3). Nivelul 1 și 2 ale x86 arhitectura nu sunt folosite de Linux , deoarece acestea nu există în multe alte arhitecturi și kernel - ul ar trebui să funcționeze la fel pe toate arhitecturile suportate în mod esențial.

Aproape fiecare driver poate fi disponibil și ca modul și apoi reîncărcat dinamic de sistem. Acest lucru nu se aplică driverelor responsabile de pornirea sistemului înainte ca sistemul de fișiere să poată fi accesat. Cu toate acestea, puteți configura kernel - ul în așa fel încât un CramFS sau initramfs sistem de fișiere este încărcat înainte de sistemul de fișiere rădăcină reală, care conține celelalte module necesare pentru procesul de pornire. Acest lucru poate reduce dimensiunea nucleului și poate crește dramatic flexibilitatea.

Programele care rulează în sistem sunt, la rândul lor, alocate timpului procesorului de către nucleu. Fiecare dintre aceste procese are propria zonă de memorie protejată și poate accesa driverele de dispozitiv și sistemul de operare numai prin apeluri de sistem. Procesele acceptă modul utilizator ( modul utilizator ) , în timp ce nucleul în modul kernel ( modul kernel ) funcționează. Privilegiile în modul utilizator sunt foarte limitate. Abstracția și protecția memoriei sunt aproape complete, accesul direct este permis doar foarte rar și în condiții controlate cu precizie. Aceasta are avantajul că niciun program z. B. poate provoca blocarea sistemului din cauza unei erori .

La fel ca modelul său Unix, Linux oferă o abstractizare și virtualizare completă pentru aproape toate resursele de operare (de exemplu , memoria virtuală , iluzia propriului procesor etc.).

Faptul că Linux nu se bazează pe un microkernel a făcut obiectul unui celebru Flame Wars între Linus Torvalds și Andrew S. Tanenbaum . La începutul anilor 1990 , când Linux era în curs de dezvoltare, nucleele monolitice erau considerate învechite (Linux era încă pur monolitic la acea vreme). Discuția și rezumatele sunt detaliate în articolul Istoria Linux .

Datorită extensiilor precum FUSE și utilizării crescânde a proceselor kernel, numeroase concepte de microkernel sunt acum încorporate și în Linux.

Portabilitate

Deși Linus Torvalds nu intenționase să scrie un kernel portabil , Linux a dezvoltat foarte mult în această direcție datorită compilatorului GNU GCC . A devenit unul dintre cele mai frecvent sisteme portate (doar NetBSD rulează acum cu aproximativ același număr de arhitecturi). Repertoriul variază de la medii de operare rar întâlnite, cum ar fi computerul portabil iPAQ , camerele digitale sau computerele mainframe, cum ar fi IBM System z, până la computerele normale .

Deși portarea către S / 390 a fost inițial o întreprindere neaprobată de conducerea IBM (vezi și: Skunk funcționează ) , IBM intenționează să echipeze următoarea generație de supercomputer IBM Blue Gene cu propriul port Linux.

Torvalds dorea inițial un tip complet de portabilitate pentru sistemul său, și anume capacitatea de a compila cu ușurință GPL gratuit și alte programe open source sub Linux. Acest obiectiv a fost atins foarte devreme și reprezintă cu siguranță o bună parte a succesului Linux, deoarece oferă tuturor o modalitate ușoară de a rula software-ul gratuit pe un sistem gratuit.

Primele arhitecturi pe care Linux a funcționat au fost computerele utilizate de Linus Torvalds:

  • IA-32 (x86 de la i386 ) - Linus avea un PC din 1991 cu un procesor Intel 386DX 33 MHz, 4 MB RAM și 40 MB hard disk.
  • Alpha  - Linus a lucrat din 1994 până în 1995 la portarea arhitecturii Alpha pe 64 de biți (pe un computer DEC Alpha pe care îl primise împrumutat).

Acest lucru a făcut ca Linux pe 64 de biți să fie capabil foarte devreme (Linux 1.2 a apărut în 1995), iar portarea către Alpha a deschis calea pentru portarea ulterioară. În același timp, din 1993, studentul Dave Miller a lucrat la portarea către SPARC de la Sun Microsystems , o arhitectură larg răspândită la acea vreme. Dar Linux 2.0 a funcționat oficial pe IA-32 și Alpha de la mijlocul anului 1996, dar putea deja SMP .

Cu Linux 2.2 din ianuarie 1999 au fost adăugate următoarele porturi:

Cu Linux 2.4 din ianuarie 2001, au fost adăugate în cele din urmă următoarele arhitecturi:

În ciuda arhitecturilor de seturi de instrucțiuni acceptate ( English Instruction Set Architecture , ISA scurtă) este necesar mai mult pentru operabilitate, astfel încât Linux să se bazeze în prezent pe i.a. se execută următoarele platforme și arhitecturi:

Interfețe binare ale arhitecturii ARM

Linux acceptă două interfețe binare diferite pentru procesoarele ARM. Interfața binară mai veche este desemnată prin acronimul OABI (interfață binară veche a aplicației) și acceptă arhitecturi de procesor până la ARMv4 inclusiv, în timp ce interfața binară mai nouă, desemnată EABI (interfață binară a aplicației încorporate) , acceptă arhitecturile procesorului din și inclusiv ARMv4. Cea mai semnificativă diferență a interfețelor binare în raport cu performanța sistemului este suportul mult mai bun al calculelor în virgulă mobilă emulate de software de către EABI.

Mod utilizator Linux

Un port special este modul utilizator Linux . În principiu, acesta este un port de la Linux la propria interfață de apelare a sistemului. Acest lucru face posibilă pornirea unui kernel Linux ca proces normal pe un sistem Linux care rulează. Nucleul mod utilizator nu accesează hardware-ul în sine, ci trece mai degrabă cerințele corespunzătoare către kernelul real. Această constelație permitesandbox-uri ” asemănătoare mașinilor virtuale din Java sau închisorile din FreeBSD , în care un utilizator normal poate avea drepturi de root fără a putea dăuna sistemului actual.

µClinux

µClinux este o variantă Linux pentru computere fără o unitate de gestionare a memoriei (MMU) și este utilizată în principal pe microcontrolere și sisteme încorporate . De la versiunea Linux 2.6 µClinux a făcut parte din proiectul Linux.

Proces de dezvoltare

Linus Torvalds (2014)

Datorită licenței publice generale GNU și a unui model de dezvoltare foarte deschis, dezvoltarea Linux nu este în mâinile indivizilor, corporațiilor sau țărilor, ci în mâinile unei comunități mondiale formate din mulți programatori care fac schimb de informații în principal prin intermediul internetului. În timpul dezvoltării, dezvoltatorii comunică aproape exclusiv prin e-mail, deoarece Linus Torvalds susține că în acest fel opiniile nu se ciocnesc. În multe liste de corespondență , dar și în forumuri și pe Usenet, toată lumea are ocazia să urmărească discuțiile despre kernel, să participe și, de asemenea, să aducă contribuții active la dezvoltare. Această abordare simplă asigură o dezvoltare rapidă și constantă, ceea ce înseamnă, de asemenea, că toată lumea poate furniza nucleului capacitățile de care are nevoie.

Acest lucru este limitat doar de controlul lui Linus Torvalds și al unor programatori extrem de meritați, care au ultimul cuvânt cu privire la adăugarea de îmbunătățiri și patch-uri la versiunea oficială. Unii distribuitori Linux își încorporează propriile funcții în nucleu care nu sunt (încă) disponibile în nucleul oficial.

Modificări ale controlului de origine

Procesul de dezvoltare a nucleului, ca și nucleul în sine, a fost, de asemenea, dezvoltat continuu. Procesul legal al Grupului SCO pentru codul pretins transmis ilegal în Linux a condus la introducerea unui „Certificat de origine al dezvoltatorului Linux”, care a fost anunțat de Linus Torvalds și Andrew Morton . Această schimbare a preluat problema că, conform modelului procesului de dezvoltare Linux valabil până atunci, originea unei extinderi sau îmbunătățiri a nucleului nu a putut fi urmărită.

„În aceste zile, majoritatea patch-urilor din nucleu nu sunt trimise direct la mine. Nu numai că nu s-ar scala, dar adevărul este că există o mulțime de subsisteme despre care nu am nicio idee și, prin urmare, nu există nicio modalitate de a judeca cât de bun este patch-ul. Așa că sfârșesc prin a vedea mai ales întreținătorii subsistemului și, atunci când se întâmplă o eroare, ceea ce vreau să văd este numele întreținătorului, nu un dezvoltator aleatoriu pe care nici nu știu dacă mai este activ. Deci, cel puțin pentru mine, lanțul este de fapt mai important decât inițiatorul real.

Există, de asemenea, o altă problemă, și anume faptul că atunci când eu (sau oricine altcineva, de altfel) primesc un patch trimis prin e-mail, singurul lucru pe care îl pot vedea în mod direct sunt informațiile expeditorului și aceasta este partea în care am încredere. Când Andrew îmi trimite un patch, am încredere în el, deoarece vine de la el - chiar dacă autorul original poate fi cineva pe care nu-l cunosc. Deci, _path_ patch-ul a intrat prin documentele care reprezintă un lanț de încredere - cu toții avem tendința de a cunoaște „următorul salt”, dar nu avem neapărat cunoștințe directe despre întregul lanț.

Deci, ceea ce sugerez este să începem să „semnăm” pe patch-uri, să arătăm calea prin care a trecut și să documentăm acel lanț de încredere. De asemenea, permite partidelor de mijloc să editeze patch-ul fără a-și „pierde” cumva numele - destul de des patch-ul care ajunge la nucleul final nu este exact același cu cel original, deoarece a trecut prin câteva straturi de oameni. ”

„În acest moment, majoritatea patch-urilor pentru nucleu nu sunt trimise direct către mine. Asta pur și simplu nu ar fi fezabil. Faptul este că există o mulțime de subsisteme cu care nu sunt deloc familiarizat, așa că nu am cum să decid cât de bun este patch-ul. Prin urmare, de obicei se reduce la întâlnirea cu întreținătorul subsistemului. Dacă ceva nu merge bine, vreau să văd numele unui întreținător și nu numele unui dezvoltator, nici măcar nu știu dacă este încă activ. Prin urmare, _chain_ este cu siguranță mai important pentru mine decât inițiatorul real. Există, de asemenea, o altă problemă, care este că, dacă îmi trimiteți un e-mail (sau oricui altcineva) un patch, tot ce văd sunt informațiile despre expeditor direct și aceasta este partea în care am încredere. Când Andrew îmi trimite un patch, am încredere în patch, deoarece a venit de la Andrew - chiar dacă creatorul propriu-zis este cineva pe care nu-l cunosc. Deci, „calea” pe care mi-a luat-o patch-ul ocupă de fapt acest lanț de încredere - cu toții avem tendința de a cunoaște următorul „verigă”, dar _ nu_ avem neapărat cunoștințe imediate despre întregul lanț. Deci, ceea ce sugerez este să începem să „semnăm” patch-uri pentru a arăta calea pe care au parcurs-o și pentru a documenta acel lanț de încredere. Acest lucru permite, de asemenea, grupurilor intermediare să schimbe patch-ul fără ca numele nimănui „să cadă pe marginea drumului” - destul de des versiunea de patch-uri care este în cele din urmă inclusă în nucleu nu este exact originalul, a trecut de la câteva schimbări de dezvoltator. "

- Linus Torvalds : Linux Kernel Archive, 23 mai 2004

Sistemul de control al versiunii Git

Controlul versiunii kernelului este supus programului Git . Acesta a fost special dezvoltat pentru nucleu și optimizat pentru nevoile sale. A fost introdus în aprilie 2005 după ce a devenit evident că vechiul sistem de control al versiunii BitKeeper nu mai putea fi utilizat pentru dezvoltarea nucleului.

Versiuni de nucleu

Toate versiunile vechi și noi ale nucleului sunt arhivate pe site-ul web kernel.org . Nucleele de referință localizate acolo sunt, de asemenea, denumite miezuri de vanilie (din engleza colocvială vanilla pentru standard sau fără extra comparativ cu miezurile de distribuție). Nucleele de distribuție se bazează pe acest lucru, iar distribuțiile Linux individuale adaugă funcții suplimentare. Versiunea kernel a sistemului de operare încărcat poate fi interogată cu syscall uname .

Schema numerelor de versiune

Primele versiuni ale nucleului (0,01 - 0,99) nu aveau încă o schemă de numerotare clară. Versiunea 1.0 ar trebui să fie prima versiune Linux „stabilă”. Începând cu versiunea 1.0, numerele de versiune ale Linux urmează o anumită schemă:

Prima cifră este crescută numai dacă există schimbări fundamentale în arhitectura sistemului. În timpul dezvoltării nucleului 2.5, datorită modificărilor relativ fundamentale în comparație cu nucleul 2.4, a apărut discuția între programatorii nucleului despre declararea următorului nucleu de producție 3.0. Torvalds a fost împotrivă din diferite motive, astfel încât nucleul rezultat a fost numit 2.6.

A doua cifră indică „versiunea majoră” respectivă. Până în prezent, versiunile stabile (nucleul productiv) erau întotdeauna identificate de dezvoltatori cu numere pare precum 2.2, 2.4 și 2.6, în timp ce versiunile de testare (nucleele dezvoltatorilor) aveau întotdeauna numere impare, precum 2.3 și 2.5; această separare a fost suspendată din iulie 2004, nu a existat un kernel de dezvoltator cu numărul 2.7, în schimb modificările au fost încorporate continuu în seria 2.6.

În plus, un al treilea număr indică „versiunea minoră”, care identifică versiunea reală. Pe măsură ce se adaugă noi funcții, al treilea număr crește. Nucleul este identificat cu un număr de versiune, cum ar fi 2.6.7, de exemplu.

Pentru a putea răspândi mai repede corecția unei erori NFS grave , a fost introdusă pentru prima dată o a patra cifră în versiunea 2.6.8.1 . Această numerotare a fost utilizată oficial din martie 2005 (Kernel 2.6.11). În acest fel, este posibil să se garanteze stabilitatea nucleului în ciuda ciclurilor de eliberare uneori foarte scurte și să se adopte corecții ale erorilor critice din nucleul oficial în câteva ore - prin care a patra cifră crește (de ex. De la 2.6.11. 1 la 2,6 .11. 2 ). Numărul de versiune minoră, adică a treia cifră, este incrementat numai atunci când sunt introduse funcții noi.

În mai 2011, Linus Torvalds a anunțat că următoarea versiune după versiunea 2.6.39 nu va fi numită 2.6.40, ci 3.0. Motivul pentru care a citat a fost că, în opinia sa, numărul versiunilor era prea mare. Numărul de versiune „3” reprezintă și al treilea deceniu, care pentru nucleul Linux începe cu cea de-a 20-a aniversare. De atunci, a doua cifră a fost mărită în versiunile noi, iar a treia - în loc de a patra - reprezintă versiuni de remediere a erorilor.

În februarie 2015, Torvalds a trecut la versiunea 4.0 în loc de versiunea 3.20 după ce a cerut opinii pe Google+ . Linux 5.0 a fost lansat din martie 2019. Saltul de la ultima versiune numărul 4.20 la 5.0 nu are o semnificație mai profundă. Versiunea actuală ar trebui să ofere o funcție de memorie mai modernă și o viteză mai mare.

Versiunea dezvoltatorului

Funcții noi pot fi găsite în kernelul -mm al dezvoltatorului de kernel Andrew Morton și apoi sunt transferate la ramura principală a Torvalds. Acest lucru evită diferențele majore între nucleele de dezvoltare și producție și problemele de portare asociate dintre cele două serii. Această procedură înseamnă, de asemenea, că există mai puține diferențe între nucleul oficial și nucleul de distribuție (în trecut, caracteristicile ramurii de dezvoltare erau adesea integrate în propriile lor nuclee de către distribuitori). Cu toate acestea, în 2004/2005, stabilitatea nucleului 2.6 a suferit din cauza schimbărilor care au fost adesea adoptate prea repede. La sfârșitul lunii iulie 2005, a fost deci decis un nou model de dezvoltare, care a fost utilizat pentru prima dată după lansarea versiunii 2.6.13: Inovațiile sunt acceptate numai în primele două săptămâni de dezvoltare a nucleului, asigurându-se calitatea atunci până când noua versiune va fi lansată în cele din urmă.

Întreținerea versiunilor kernelului

În timp ce Torvalds a lansat cele mai recente versiuni de dezvoltare, întreținerea versiunilor stabile mai vechi a fost transmisă altor programatori. Greg Kroah-Hartman este în prezent responsabil pentru acest lucru - cu excepția sucursalei 3.16 administrată de Ben Hutchings . În plus față de aceste coduri sursă oficiale ale nucleului , care pot fi obținute de la Kernel.org sau una dintre oglinzile sale , puteți utiliza și „arbori de nucleu” alternativi din alte surse. Distribuitorii de sisteme de operare bazate pe Linux își mențin de obicei propriile versiuni ale nucleului și folosesc în acest scop hackeri permanenți pentru nucleu, care, de obicei, încorporează modificările lor în nucleele oficiale.

Nucleele de distribuție sunt adesea intens corelate pentru a conține și drivere care nu sunt încă incluse în nucleul oficial, dar despre care distribuitorul consideră că ar putea avea nevoie clienții săi și că stabilitatea necesară sau lipsa de erori este încă garantată.

Versiuni de asistență pe termen lung

Următoarele versiuni sunt furnizate cu suport pe termen lung :

versiune publicare Sfârșitul asistenței (EOL)
3.16 3 august 2014 Iunie 2020
4.4 10 ianuarie 2016 Februarie 2022
4.9 11 decembrie 2016 Ianuarie 2023
4.14 12 noiembrie 2017 Ianuarie 2024
4.19 22 octombrie 2018 Decembrie 2024
5.4 24 noiembrie 2019 Decembrie 2025
5.10 13 decembrie 2020 Decembrie 2026

istorie

Orarele

Dezvoltarea numărului de linii de text sursă

Următoarea diagramă prezintă versiunile individuale ale nucleului Linux bazate pe datele de lansare pe un tabel de timp și este destinat să ofere o imagine de ansamblu.

Istoricul versiunilor până la versiunea 2.6

ramură versiune publicare Fișiere (a)
Linii de cod sursă
(b)
Dimensiune
în  kB (c)
Observații
Versiune mai veche; nu mai este acceptat: 0,01 17 septembrie 1991 88 8.413 230 prima publicație; a început pe sisteme cu unități de dischetă și 386 de procesoare, încărcând driverele pentru sistemul de fișiere Minix și o tastatură finlandeză , precum și interpretul bash al interpretorului de linie de comandă ca singurul program de aplicație
1.0 Versiune mai veche; nu mai este acceptat: 1.0.0 13 martie 1994 563 170.581 1.259
1.1 Versiune mai veche; nu mai este acceptat: 1.1.0 6 aprilie 1994 561 170.320 1.256 Versiune de dezvoltare
Versiune mai veche; nu mai este acceptat: 1.1.95 2 martie 1995 2.301
1.2 Versiune mai veche; nu mai este acceptat: 1.2.0 7 martie 1995 909 294,623 2.301 primele porturi către alte arhitecturi de procesor, cu Alpha , MIPS și SPARC
Versiune mai veche; nu mai este acceptat: 1.2.13 2 august 1995 2.355
1.3 Versiune mai veche; nu mai este acceptat: 1.3.0 12 iunie 1995 992 323.581 2.558 Versiune de dezvoltare cu suport inițial pentru sisteme multiprocesor
Versiune mai veche; nu mai este acceptat: 1.3.100 10 mai 1996 5.615
2.0 Versiune mai veche; nu mai este acceptat: 2.0.0 9 iunie 1996 2.015 716.119 5.844 primul suport pentru sistemele multiprocesor simetrice
Versiune mai veche; nu mai este acceptat: 2.0.40 8 februarie 2004 7,551
2.1 Versiune mai veche; nu mai este acceptat: 2.1.0 30 septembrie 1996 1.727 735.736 6.030 Versiune de dezvoltare
Versiune mai veche; nu mai este acceptat: 2.2.0-pre9 21 ianuarie 1999 13.077
2.2 Versiune mai veche; nu mai este acceptat: 2.2.0 26 ianuarie 1999 4.599 1.676.182 13.080 Primul suport pentru protocolul de rețea IPv6 și portarea pe platformele UltraSPARC și PA-RISC
Versiune mai veche; nu mai este acceptat: 2.2.26 24 februarie 2004 19.530
2.3 Versiune mai veche; nu mai este acceptat: 2.3.0 11 mai 1999 4.721 1.763.358 13.804 Versiune de dezvoltare
Versiune mai veche; nu mai este acceptat: 2.3.99-pre9 23 mai 2000 20.882
2.4 Versiune mai veche; nu mai este acceptat: 2.4.0 4 ianuarie 2001 8.187 3.158.560 24,379 Primul suport pentru standardul de gestionare a energiei ACPI și pentru magistrala de date USB , suport pentru fișiere mari , introducerea netfilterului și iptables ; ultima ramură menținută înainte de 2.6
Versiune mai veche; nu mai este acceptat: 2.4.37 2 decembrie 2008 38.735 Ultima versiune a fost 2.4.37.11 pe 18 decembrie 2010
2.5 Versiune mai veche; nu mai este acceptat: 2.5.0 23 noiembrie 2001 9.893 3.833.603 29.405 Versiune de dezvoltare
Versiune mai veche; nu mai este acceptat: 2.5.75 10 iulie 2003 40.969
2.6 Versiune mai veche; nu mai este acceptat: 2.6.0 18 decembrie 2003 21.279 8.102.486 41,614 Schemă de versiune nouă, ramurile de dezvoltare anterioare fiind înlocuite de un proces de dezvoltare continuă
→ pentru toate versiunile ulterioare consultați secțiunea "Istoricul versiunilor de la versiunea 2.6"
Legendă:
Versiune veche
Versiune mai veche; încă susținut
Versiune curentă
Versiunea preliminară actuală
Versiunea viitoare

Istoricul versiunilor de la versiunea 2.6

Când ne uităm la cele mai recente versiuni lansate (vezi tabelul), o nouă versiune a nucleului este dezvoltată în medie în 82 de zile. Nucleul este extins cu o medie de 768 de fișiere și 325.892 de linii de cod . Arhiva tar (.tar.gz) comprimată cu programul de compresie a datelor gzip crește în medie cu aproximativ 2  megabyte cu fiecare versiune majoră publicată.

versiune publicare Numărul de fișiere (a)
Liniile textului sursă
(b)
Dimensiune
în  kB (c)
Perioada
în zile (d)
Observații
Versiune mai veche; nu mai este acceptat: 2.6.13 28 august 2005 in absenta. a fost adăugat Inotify
Versiune mai veche; nu mai este acceptat: 2.6.20 4 februarie 2007 21.280 8.102.486 54.548 66 Primul suport pentru tehnologia de virtualizare KVM
Versiune mai veche; nu mai este acceptat: 2.6.21 26 aprilie 2007 21.614 8.246.470 55.329 80
Versiune mai veche; nu mai este acceptat: 2.6.22 8 iulie 2007 22.411 8.499.363 56.914 74
Versiune mai veche; nu mai este acceptat: 2.6.23 9 octombrie 2007 22.530 8.566.554 57.404 93
Versiune mai veche; nu mai este acceptat: 2.6.24 24 ianuarie 2008 23.062 8.859.629 59.079 107
Versiune mai veche; nu mai este acceptat: 2.6.25 17 aprilie 2008 23,810 9.232.484 61.518 83
Versiune mai veche; nu mai este acceptat: 2.6.26 13 iulie 2008 24.270 9,411,724 62.550 88
Versiune mai veche; nu mai este acceptat: 2.6.27 9 octombrie 2008 24.354 9.709.868 63.721 88 a fost ulterior extins cu suport pentru hardware nou (cum ar fi SAS );
Ultima versiune a fost 2.6.27.62 pe 17 martie 2012
Versiune mai veche; nu mai este acceptat: 2.6.28 24 decembrie 2008 25.255 10.195.507 66.766 76
Versiune mai veche; nu mai este acceptat: 2.6.29 23 martie 2009 26.668 11.010.647 71.977 89 Admiterea Btrfs
Versiune mai veche; nu mai este acceptat: 2.6.30 10 iunie 2009 27.879 11.637.173 75.768 78 Suport USB 3.0
Versiune mai veche; nu mai este acceptat: 2.6.31 9 septembrie 2009 29,111 12.046.317 78,279 92 Suport pentru hard disk-uri cu sectoare native 4K (cunoscut și ca Advanced Format )
Versiune mai veche; nu mai este acceptat: 2.6.32 3 decembrie 2009 30.485 12.610.030 81.901 84 Ultima versiune a fost 2.6.32.71 pe 12 martie 2016
Versiune mai veche; nu mai este acceptat: 2.6.33 24 februarie 2010 31.565 12.990.041 84.533 83 formează baza unei ramuri în timp real ;
Ultima versiune a fost 2.6.33.20 pe 7 noiembrie 2011
Versiune mai veche; nu mai este acceptat: 2.6.34 16 mai 2010 32.297 13.320.934 86.520 82 Drivere grafice pentru GPU-urile AMD Radeon mai noi și nucleele grafice ale unor procesoare Intel neașteptate până la începutul anului viitor , noi sisteme de fișiere: LogFS și Ceph ; multe modificări la sistemele de fișiere Btrfs , ext4 , NILFS2 , SquashFS și XFS , subsistemul SCSI și codul de arhitectură pentru procesoarele Arm , Blackfin și MicroBlaze ; suport mai bun pentru cipurile AMD și Intel noi și mai vechi ; modificări majore ale driverului Nouveau pentru grafica Nvidia ;
Ultima versiune a fost 2.6.34.15 pe 10 februarie 2014
Versiune mai veche; nu mai este acceptat: 2.6.35 1 august 2010 33.316 13.545.604 88.301 77 Noile caracteristici includ un flux de rețea îmbunătățit, memorie RAM defragmentabilă și suport pentru funcția turbo core a procesoarelor moderne AMD; a fost îmbunătățit suportul pentru funcțiile de economisire a energiei ale cipurilor grafice Radeon, precum și noile funcții de decodare H.264 pentru nucleul grafic din procesoarele Core i5 Intel (numite și Ironlake );
Ultima versiune a fost 2.6.35.14 pe 13 martie 2012
Versiune mai veche; nu mai este acceptat: 2.6.36 20 octombrie 2010 34.301 13.499.457 88.707 80 Noi - în ramura 36, ​​cunoscută și sub denumirea de „Fatsh-Eating Bats with Fangs” - sunt cadrul de securitate AppArmor și interfața „ LIRC ” (pentru sistemul introdus în versiunea 2.6.35) pentru utilizarea telecomenzilor cu infraroșu) și managementul energiei îmbunătățit pentru procesoarele grafice ; Suport în timp real pentru scanarea antivirus;
Ultima versiune a fost 2.6.36.4 pe 17 februarie 2011
Versiune mai veche; nu mai este acceptat: 2.6.37 5 ianuarie 2011 35.186 13.916.632 92.474 76 Ceea ce este nou, pe lângă driverele suplimentare obișnuite (de exemplu, pentru USB 3.0 ), este scalarea și virtualizarea îmbunătățite pentru procesoarele multi-core ;
Ultima versiune a fost 2.6.37.6 pe 27 martie 2011
Versiune mai veche; nu mai este acceptat: 2.6.38 15 martie 2011 35.864 14.208.866 94.144 69 Suport pentru seria AMD Radeon HD 6000 și pentru APU - urile AMD , precum și îmbunătățiri pentru procesarea audio și video, precum și pentru ecranele sensibile la atingere ;
Ultima versiune a fost 2.6.38.8 pe 3 iunie 2011
Versiune mai veche; nu mai este acceptat: 2.6.39 19 mai 2011 36.705 14.533.582 95,994 65 Suport pentru seturile de firewall IP , blocarea Big Kernel este eliminată;
Ultima versiune a fost 2.6.39.4 pe 3 august 2011
Versiune mai veche; nu mai este acceptat: 3.0 22 iulie 2011 36.781 14.646.952 96.676 64 schemă nouă de numerotare a versiunilor, de asemenea drivere noi etc. pentru dispozitivele de rețea (virtuale) și standardul de televiziune DVB-T2 , precum și virtualizarea în general îmbunătățită (inclusiv prin lucrări finale la hipervizorul Xen ) și multe mici îmbunătățiri (cum ar fi optimizările de scriere și ștergere pentru sistemele de fișiere);
Ultima versiune a fost 3.0.101 pe 22 octombrie 2013
Versiune mai veche; nu mai este acceptat: 3.1 24 octombrie 2011 37.084 14.770.469 97.334 94 nou este, printre altele. suportul platformei de procesare OpenRISC ;
Ultima versiune a fost 3.1.10 pe 18 ianuarie 2012
Versiune mai veche; nu mai este acceptat: 3.2 4 ianuarie 2012 37.617 14.998.651 ≈ 62.600 73 nou este, printre altele. suport pentru arhitectura procesorului compania Hexagon Qualcomm ; în plus, printre altele unele drivere de rețea din subsistemul asociat externalizate
ultima versiune a fost 3.2.102 pe 31 mai 2018
Versiune mai veche; nu mai este acceptat: 3.3 18 martie 2012 38.082 15.166.074 ≈ 75.300 74 nou este, printre altele. suportul pentru platforma Android ;
Ultima versiune a fost 3.3.8 pe 1 iunie 2012
Versiune mai veche; nu mai este acceptat: 3.4 20 mai 2012 38.566 15.383.860 ≈ 64.100 63 a noua aprobare LTS ; nou este, printre altele. suportul modului de hibernare RC6 ;
Ultima versiune a fost 3.4.113 pe 26 octombrie 2016
Versiune mai veche; nu mai este acceptat: 3.5 21 iulie 2012 39.096 15.596.378 ≈ 77.200 62 Suportul pentru standardele de rețea învechite Token Ring și Econet a fost eliminat;
Ultima versiune a fost 3.5.7 pe 12 octombrie 2012
Versiune mai veche; nu mai este acceptat: 3.6 30 septembrie 2012 39.733 15.868.036 78.500 ≈ 71 in absenta. funcția de economisire a energiei sau de somn pentru modul de așteptare și starea de repaus a întregului sistem a fost dezvoltată în continuare;
Ultima versiune a fost 3.6.11 pe 17 decembrie 2012
Versiune mai veche; nu mai este acceptat: 3.7 11 decembrie 2012 40.905 16.191.690 ≈ 79.800 71 in absenta. NAT pentru IPv6 , suport pentru setul de instrucțiuni Arm 64-bit și modificări ale dimensiunii Ext4 pentru unitățile mai mari de 16 terabyte, modificări majore ale driverelor grafice pentru grafica Nvidia, Intel și AMD și suport hardware îmbunătățit pentru controlul luminozității și funcții de economisire a energiei a sunetului carduri;
Ultima versiune a fost 3.7.10 pe 27 februarie 2013
Versiune mai veche; nu mai este acceptat: 3.8 18 februarie 2013 41.520 16.416.874 84,623 70 in absenta. a fost adăugat suport pentru sistemul de fișiere F2FS și a fost eliminat suportul pentru procesoarele Intel 80386 ; ar trebui să servească drept bază pentru următoarea versiune Android ;
Ultima versiune a fost 3.8.13 pe 11 mai 2013
Versiune mai veche; nu mai este acceptat: 3.9 29 aprilie 2013 42.423 16.686.879 ≈ 82.000 69 in absenta. A fost adăugat suport pentru procesoare pe 32 de biți din seria HTP (de la Meta ) și ARC 700 (de la Synopsys ), iar driverele pentru sistemul de fișiere Btrfs au fost extinse pentru a include suportul inițial pentru Raid 5 și 6 ;
Ultima versiune a fost 3.9.11 pe 21 iulie 2013
Versiune mai veche; nu mai este acceptat: 3.10 30 iunie 2013 43.016 16.955.489 ≈ 69.900 63 inclusiv un suport mai bun pentru Unified Video Decoder (UVD) de la GPU-urile AMD Radeon și un suport mai bun de la Nvidia Tegra ; În plus, capacitățile în timp real au fost îmbunătățite și utilizarea SSD-urilor ca cache pentru hard disk-uri a fost posibilă. Șoferul pentru tehnologia de transmisie de mare viteză InfiniBand este, de asemenea, nou ;
Ultima versiune a fost 03/10/108 pe 4 noiembrie 2017
Versiune mai veche; nu mai este acceptat: 3.11 2 sept 2013 44,002 17.403.279 ≈ 71.600 63 În plus față de optimizările pentru driverele grafice, sunt planificate diverse noi drivere WLAN și LAN , precum și îmbunătățirea suportului KVM și Xen pe ARM64 ; dacă memoria principală devine limitată, poate fi comprimată cu un zswap (vezi și zip și swap );
Ultima versiune a fost 3.11.10 pe 29 noiembrie 2013 - Numită și Linux pentru grupurile de lucru din cauza numărului său de versiune , bazat pe Windows 3.11 pentru grupurile de lucru Microsoft .
Versiune mai veche; nu mai este acceptat: 3.12 3 noiembrie 2013 44.586 17.726.872 ≈ 73.000 62 Pe lângă optimizarea driverelor Optimus , a fost adăugat un proxy SYN pentru a preveni atacurile de inundații SYN ; Multithreading-ul cu matrice Raid-5 create cu Mdadm și Btrfs poate gestiona deduplicarea ; Ultima versiune a fost 3.12.74 pe 9 mai 2017
Versiune mai veche; nu mai este acceptat: 3.13 20 ianuarie 2014 44.970 17.930.916 ≈ 73.600 77 conține noua infrastructură de firewall Nftables (care cu 2.4 iptables introduse pentru a înlocui), performanță 3D îmbunătățită și activarea Managementului Dinamic al Alimentării (DPM) cu plăci grafice AMD Radeon . Interfață de stocare multi-coadă mai modernă;
Ultima versiune a fost 3.13.11 pe 22 aprilie 2014
Versiune mai veche; nu mai este acceptat: 3.14 31 martie 2014 45,935 18.271.989 ≈ 74.900 70 se adaugă un programator potrivit pentru sisteme în timp real și, printre altele. Xen 4.4 este acum inclus; Suport pentru noi nuclee grafice și funcționarea corectă a Unified Video Decoder (UVD) pentru cipurile grafice AMD de la HD 7000;
Ultima versiune a fost 3.14.79 pe 11 septembrie 2016
Versiune mai veche; nu mai este acceptat: 3.15 8 iunie 2014 46.780 18.632.574 ≈ 76.000 53 Trezirea din modul Suspend-to-RAM a fost accelerată și au fost introduse blocări pentru descrierea fișierului deschis . De exemplu, software-ul video ar trebui să poată citi mai ușor părțile unui fișier și este posibil schimbul atomic de fișiere. Suportul pentru stocarea FUSE , XFS și Flash cu un sistem de fișiere a fost extins;
Ultima versiune a fost 3.15.10 pe 14 august 2014
Versiune mai veche; nu mai este acceptat: 3.16 3 august 2014 47.425 18.879.129 ≈ 76.900 56 au inclus, printre altele. S-au optimizat măsurile de soliditate pentru sistemul de fișiere Btrfs și driverele grafice Radeon și Nouveau ;
Ultima versiune a fost 3.16.85 pe 11 iunie 2020
Versiune mai veche; nu mai este acceptat: 3.17 5 octombrie 2014 47.490 18.864.388 ≈ 76.600 63 Funcția Getrandom () și cerințele pentru o entropie minimă asigură numere aleatorii mai fiabile. Există noi baze pentru kdbus , Garduri în Dma-Buf , MST ( Multi-Stream Transport , parte a DisplayPort 1.2) pentru monitoarele 4K , precum și suport pentru Xbox One - Controller și touchpad-uri ForcePad . Optimizări pentru Thunderbolt pe dispozitivele Apple ;
Ultima versiune a fost 3.17.8 pe 8 ianuarie 2015
Versiune mai veche; nu mai este acceptat: 3.18 7 decembrie 2014 47.971 18.994.096 ≈ 77.300 64 Înregistrarea OverlayFS ; Îmbunătățiri la Btrfs și F2FS ; Orice protocoale pot fi tunelate prin UDP ; Iesire audio cu driverul Nouveau prin DisplayPort; Just-in-timp de compilare a Extins Berkeley Packet Filter (eBPF) pentru ARM64; bpf este acum , în general , disponibile prin Syscall bpf() ; Parametrii modulului pot fi nesiguri (în engleză unsafe sunt etichetate);
Ultima versiune a fost 3.18.140 pe 16 mai 2019
Versiune mai veche; nu mai este acceptat: 3.19 9 februarie 2015 48.424 19.130.604 ≈ 77.900 63 in absenta. Suport pentru AMD Eterogene System Architecture (HSA), al interproces de comunicare - cadru Binder , care a fost inițial dezvoltat pentru Android și se bazează pe OpenBinder , a fost , de asemenea , incluse;
Ultima versiune a fost 3.19.8 pe 11 mai 2015
Versiune mai veche; nu mai este acceptat: 4.0 12 aprilie 2015 48.945 19.312.370 78.500 ≈ 63 in absenta. Suport pentru actualizări în timpul funcționării ( Kernel Live Patching );
Ultima versiune a fost 4.0.9 pe 21 iulie 2015
Versiune mai veche; nu mai este acceptat: 4.1 22 iunie 2015 49.457 19.512.485 ,3 79.300 70 in absenta. Criptare pentru Ext4, drivere pentru NV-DIMM și punerea bazelor pentru accelerarea 3D în mașinile virtuale ;
Ultima versiune a fost 4.1.52 pe 28 mai 2018
Versiune mai veche; nu mai este acceptat: 4.2 30 august 2015 50.795 20.311.717 ≈ 82.000 70 in absenta. Actualizarea UEFI este acum posibilă de la Linux, suport pentru plăcile grafice AMD din generația Insulelor Vulcanice;
Ultima versiune a fost 4.2.8 pe 15 decembrie 2015
Versiune mai veche; nu mai este acceptat: 4.3 2 noiembrie 2015 51.570 20.621.444 ≈ 83.000 63 Suport pentru GPU-urile Skylake și Fiji; IPv6 devine setarea implicită;
Ultima versiune a fost 4.3.6 pe 19 februarie 2016
Versiune mai veche; încă acceptat: 4.4 10 ianuarie 2016 52.221 20.862.115 ≈ 83.300 70 Kernel cu suport pe termen lung; Drivere grafice pentru Raspberry Pi și alte accelerații grafice 3D în KVM pentru mașini virtuale, îmbunătățiri în RAID și SSD-uri , apeluri BPF sunt acum posibile și în spațiul utilizatorului ;
Versiunea actuală: 4.4.276 pe 20 iulie 2021
Versiune mai veche; nu mai este acceptat: 4.5 14 martie 2016 52.916 21.154.545 ,3 84.300 63 îmbunătățiri suplimentare ale driverelor 3D, inclusiv suport pentru PowerPlay și comutarea lină a conexiunilor de rețea; Îmbunătățiri în accesarea serverelor NFS ;
Ultima versiune a fost 4.5.7 pe 8 iunie 2016
Versiune mai veche; nu mai este acceptat: 4.6 15 mai 2016 53.660 21.422.694 ≈ 85.300 63 in absenta. Managementul energiei îmbunătățit prin opțiunea de setare a ratei de ceas pentru GPU-urile Tegra X1 și prin activarea compresiei de tampon de cadre (FBC) pentru procesoarele de arhitectură Haswell și Broadwell , a fost activat și sistemul de fișiere OrangeFS, precum și instrumente suplimentare pentru o mai bună detectarea erorilor de vânătoare de erori );
Ultima versiune a fost 4.6.7 pe 16 august 2016
Versiune mai veche; nu mai este acceptat: 4.7 24 iulie 2016 54.400 21.712.846 ≈ 86.200 70 in absenta. Primul suport pentru noile plăci grafice Radeon (sub numele de cod Polaris ), încă patru drivere ARM și suport pentru controlere de joc; de asemenea, o mai bună susținere și accelerare SMR la tunelare ; Comparativ cu predecesorul său ( 4.6 ), acum sunt acceptate aproximativ 500 de componente hardware suplimentare;
Ultima versiune a fost 4.7.10 pe 22 octombrie 2016
Versiune mai veche; nu mai este acceptat: 4.8 2 octombrie 2016 55.503 22.071.048 87.700 ≈ 70 În plus față de suportul noilor drivere pentru procesoarele principale și grafice de la AMD , ARM ( Mali ), Intel și Nvidia , a. overclocking - ul (sau overclocking-ul ) pentru driverele grafice AMD și o nouă tehnologie de virtualizare GPU introdusă pentru driverul grafic Intel, a fost în continuare revizuită XFS, astfel încât să ia în considerare, precum și integritatea datelor, deduplicarea datelor și procesul de copiere-pe-scriere controlat;
Ultima versiune a fost 4.8.17 pe 9 ianuarie 2017
Versiune mai veche; încă acceptat: 4.9 11 decembrie 2016 56.223 22.348.356 ≈ 88.900 70 În plus față de îmbunătățirile de securitate - printr-o mai bună protecție împotriva revărsărilor stivei - primite, printre altele. driverul pentru XFS este o extensie numită Shared Data Extents , care se bazează pe infrastructura de cartografiere inversă (deja introdusă în nucleul 4.8) și este destinată să permită mai multor fișiere să partajeze o zonă de date sau valori în viitor și acest lucru poate avea, de asemenea, mai mulți proprietari; În plus, a fost încorporat primul suport pentru așa-numitul Greybus , care a fost inițial destinat smartphone-ului modular Ara dezvoltat de Google și, printre altele. utilizate de Motorola pe unul dintre dispozitivele lor;
Versiune actuală: 4.9.276 pe 20 iulie 2021
Versiune mai veche; nu mai este acceptat: 4.10 19 februarie 2017 57,172 22.839.541 ≈ 89.900 71 Îmbunătățiri în scrierea către suporturile de date și introducerea unei detecții mai rapide a erorilor în sistemele RAID. Accesul EFI s-a îmbunătățit și a fost încorporat driverul LED și a fost introdusă o metodă pentru accelerarea grafică a mașinilor virtuale; Cu procesoarele Intel, cache-ul poate fi împărțit între procese, funcțiile pentru arhitectura ARM64 au fost extinse, rutare a fost revizuită, sistemul de fișiere UBIFS a fost completat cu criptare opțională, în timp ce logf-urile au fost eliminate;
Ultima versiune a fost 04.04.2017 pe 20 mai 2017
Versiune mai veche; nu mai este acceptat: 4.11 1 mai 2017 57,964 23.137.284 ≈ 91.000 71 Reducerea consumului de energie al SSD-urilor NVMe prin tehnologia de economisire a energiei APST; Suport pentru SSD-uri cu autocriptare; Îmbunătățiri în interogarea metadatelor pentru directoare și fișiere; Revizuirea funcției Intel Turbo Boost Max 3.0 introdusă în 4.10 ; Îmbunătățiri în accelerarea grafică a mașinilor virtuale pentru unitățile grafice AMD; Ajustări pentru ext4 pentru îmbunătățirea utilizării sale ca sistem de fișiere de unică folosință;
Ultima versiune a fost 11/4/12 pe 21 iulie 2017
Versiune mai veche; nu mai este acceptat: 4.12 2 iulie 2017 59.808 24.173.535 ≈ 99.000 62 Introducerea programatorului „Budget Fair Queuing” (BFQ) pentru performanțe mai bune la accesarea suporturilor de date, suport pentru procesorul grafic AMD Radeon Vega ;
Ultima versiune a fost 4 decembrie 2014 pe 20 septembrie 2017
Versiune mai veche; nu mai este acceptat: 4.13 3 sept 2017 60.543 24.767.008 ≈ 100.000 63 Câștig de performanță în protocolul HTTPS, directoarele din sistemul de fișiere Ext4 pot conține acum până la 2 miliarde de intrări;
Ultima versiune a fost 4.13.16 pe 24 noiembrie 2017
Versiune mai veche; încă acceptat: 4.14 12 noiembrie 2017 61.258 25.041.165 ≈ 97.000 70 Versiunea LTS; Suportă până la 4096 terabyte de memorie;
Versiunea actuală: 4.14.240 pe 20 iulie 2021
Versiune mai veche; nu mai este acceptat: 4.15 28 ianuarie 2018 62.271 25.364.680 ≈ 100.000 78 Instalarea diferitelor mecanisme de protecție împotriva Meltdown și Spectre , driverul Amdgpu acceptă acum mai bine plăcile grafice Vega ale AMD;
Ultima versiune a fost 4.15.18 pe 19 aprilie 2018
Versiune mai veche; nu mai este acceptat: 4.16 1 aprilie 2018 62.883 25.558.670 100.606 63 Ultima versiune a fost 4.16.18 pe 26 iunie 2018
Versiune mai veche; nu mai este acceptat: 4.17 3 iunie 2018 61.332 25.379.428 99.772 63 Suport HDCP pentru procesoare Intel cu procesor grafic integrat, primele contramăsuri împotriva Spectre v4 (Speculative Store Bypass) , eliminarea suportului pentru arhitectură Blackfin , AXIS CRIS și alte 6;
Ultima versiune a fost 4.17.19 pe 24 august 2018
Versiune mai veche; nu mai este acceptat: 4.18 12 august 2018 60.973 25.280.736 101.782 70 Lucrări pregătitoare pentru firewall îmbunătățit Bpfilter ; Suport pentru GPU de la Kaby Lake-G și Vega20 anunțat ; Primul suport pentru procesorul Qualcomm Snapdragon 845 ;
Ultima versiune a fost 4.18.20 pe 21 noiembrie 2018
Versiune mai veche; încă acceptat: 4.19 22 octombrie 2018 61.700 25.588.319 103.117 71 Versiunea LTS ; nou „Cod de conduită” pentru dezvoltatori inclus în documentația kernel, suport pentru noul standard WLAN 802.11ax, îmbunătățirea performanței driverelor SATA;
Versiunea actuală: 4.19.198 pe 20 iulie 2021
Versiune mai veche; nu mai este acceptat: 4.20 23 decembrie 2018 62.446 25.955.384 104.258 62 Driverul Amdgpu acceptă GPU-uri noi de la AMD, remediază gaura de securitate pentru a doua variantă de Spectre;
Ultima versiune a fost 4.20.17 pe 19 martie 2019
Versiune mai veche; nu mai este acceptat: 5.0 3 martie 2019 63.135 26.211.072 102.776 70 in absenta. A fost adăugat suport pentru Freesync de la AMD;
Ultima versiune a fost 5.0.21 pe 4 iunie 2019
Versiune mai veche; nu mai este acceptat: 5.1 6 mai 2019 63.873 26.459.776 ≈ 101.000 63 Purtătorii de date pot fi acum adresați prin I / O asincron (AIO);
Ultima versiune a fost 5.1.21 pe 28 iulie 2019
Versiune mai veche; nu mai este acceptat: 5.2 7 iulie 2019 64.587 26.552.127 ≈ 102.000 63 in absenta. Directoarele din Ext4 pot fi folosite acum și fără distincție între majuscule și minuscule ; performanța patch - urilor Meltdown - și Spectre v2 - a fost optimizată. Ultima versiune a fost 5.2.21 pe 11 octombrie 2019
Versiune mai veche; nu mai este acceptat: 5.3 15 septembrie 2019 65.261 27.141.312 ,5 108.500 70 in absenta. Suport pentru noile GPU-uri AMD Navi 10 și procesoare Zhaoxin x86, câteva inovații pentru îmbunătățirea eficienței (suport pentru instrucțiuni umwait , Intel Speed ​​Select, prindere de utilizare în programator), cu 16 milioane de adrese IPv4 în plus din gama 0.0.0.0/8 sunt disponibil disponibil;
Ultima versiune a fost 5.3.18 pe 18 decembrie 2019
Versiune mai veche; încă acceptat: 5.4 24 noiembrie 2019 65.701 27.538.212 ≈ 109.400 70 Versiunea LTS; Suport pentru sistemul de fișiere Microsoft exFAT, integrarea caracteristicii de blocare a nucleului, suport pentru alte produse AMD GPU / APU (Navi 12/14, Arcturus, Renoir), performanță îmbunătățită pentru accesul la sistemul de fișiere gazdă de pe o mașină virtuală cu virtio-fs;
Versiunea actuală: 5.4.125 pe 10 iunie 2021
Versiune mai veche; nu mai este acceptat: 5.5 27 ianuarie 2020 66.493 27.854.754 ≈ 108.100 63 in absenta. Bazele pentru viitorul suport al tehnologiei VPN WireGuard pusă, suportul inițial al Raspberry Pi 4 , cod modernizat pentru distribuția sarcinii planificatorului, un cadru pentru testarea modulelor a fost integrat cu KUnit , Btrfs primește noi algoritmi RAID-1 și hash , performanță și / sau stabilitate îmbunătățite datorită suportului multicanal pentru CIFS / SMB , temperatura unităților NVMe poate fi citită și pusă la dispoziție de către kernel;

Ultima versiune a fost 5.5.19 pe 21 aprilie 2020

Versiune mai veche; nu mai este acceptat: 5.6 29 martie 2020 67.337 28.169.797 ≈ 109.200 63 in absenta. WireGuard este complet acceptat, suportul Raspberry Pi 4 (controler PCIe) a fost extins, au fost adăugate primele componente pentru suport USB4 , driverul k10temp transmite acum valorile de temperatură, curent și tensiune pentru procesoarele Zen, / dev / aleatoriu furnizează numere aleatorii chiar și cu surse de entropie goale, dacă Generatorul de numere aleatorii criptografice (CRNG) a fost inițializat o dată (programele care solicită astfel de numere aleatorii nu mai sunt blocate), Linux permite ca sistem invitat al unei VirtualMox VM datorită driverul de folder VirtualBox Shared implementat (vboxsf) o integrare eficientă a directoarelor sistemului gazdă, pentru prima dată au fost îndeplinite toate cerințele pentru a face față problemei anului 2038 pentru sistemele de operare pe 32 de biți;

Ultima versiune a fost 5.6.19 pe 17 iunie 2020

Versiune mai veche; nu mai este acceptat: 5.7 31 mai 2020 67.939 28.442.333 Ultima versiune a fost 5.7.19 pe 27 august 2020
Versiune mai veche; nu mai este acceptat: 5.8 2 august 2020 69,327 28.994.351 Ultima versiune a fost 5.8.18 pe 1 noiembrie 2020
Versiune mai veche; nu mai este acceptat: 5.9 11 octombrie 2020 69.972 29.461.217 Ultima versiune a fost 5.9.16 pe 21 decembrie 2020
Versiune mai veche; încă acceptat: 5.10 13 decembrie 2020 Versiune actuală: 5.10.60 pe 18 august 2021
Versiune mai veche; nu mai este acceptat: 5.11 14 februarie 2021 Ultima versiune a fost în data de 11.05.2022 pe 19 mai 2021
Versiune mai veche; nu mai este acceptat: 5.12 25 aprilie 2021 Ultima versiune a fost 5 decembrie 2019 pe 20 iulie 2021
Versiune curentă: 5.13 28 iunie 2021 Versiune actuală: 5.13.12 pe 18 august 2021
Versiunea viitoare: 5.14 2021 Versiunea actuală: 5.14 RC7 pe 22 august 2021
Legendă:
Versiune mai veche; nu mai este acceptat
Versiune mai veche; încă susținut
Versiune curentă
Versiunea preliminară actuală
Versiunea viitoare

Observații

(A) Fișiere numărate cu: find . -type f -not -regex '\./\.git/.*'|wc -l
(b) Liniile de text sursă contorizate cu:find . -type f -not -regex '\./\.git.*'|xargs cat|wc -l
(c)Dimensiunea în kB bazată pe o arhivă tar comprimată cu gzip (.tar.gz); de la versiunea 3.2 în format tar.xz
(d) Perioada de dezvoltare menționată se referă doar la fuziunea părților programului deja dezvoltate, dintre care unele au fost dezvoltate cu câțiva ani înainte de fuziune.

Inovații în nucleu 2.6

Seria de kernel 2.6 a fost dezvoltată din decembrie 2001 pe baza seriei 2.4 din acel moment și a prezentat inovații extinse. Pentru dezvoltare, noul cod sursă a fost mai clar și mai ușor de întreținut, în timp ce utilizatorii au beneficiat de revizuirea planificatorului de proces și a zonei I / O și de timpi de latență mai mici. Acest lucru a fost realizat printr-o serie de măsuri, care sunt prezentate mai jos:

Planificator de proces nou

Într-un sistem de operare capabil de multitasking, trebuie să existe o instanță care să aloce timpul de calcul proceselor care doresc să ruleze. Planificatorul de proces formează această instanță . De la apariția Linux 2.6, s-au făcut lucrări fundamentale pe planificator de mai multe ori.

Pentru primele nuclee 2.6, Ingo Molnár a proiectat și implementat un programator complet nou în comparație cu Linux 2.4, programatorul O (1) . Acesta și-a luat numele, deoarece algoritmii relevanți pe care sa bazat programatorul au complexitatea timpului . Aceasta înseamnă că timpul procesorului solicitat de planificator pentru propriile sale sarcini este independent de numărul de procese sau thread-uri gestionate. În special, nu a fost nevoie să căutați prin toate procesele cel mai important proces în prezent.

Planificatorul O (1) a funcționat, de asemenea, extrem de eficient cu un număr mare de procese și a necesitat foarte puțin timp de calcul. În principiu, el a folosit două liste legate în care au fost introduse procesele care încă doreau să ruleze și cele care rulaseră deja. Când toate procesele erau în a doua listă, câmpurile de date au fost schimbate și jocul a început din nou. Planificatorul a fost, de asemenea, conceput în așa fel încât procesele care doresc să consume cantități mari de timp de calcul sunt dezavantajate în comparație cu procesele interactive, dacă ambele vor să ruleze în același timp.

Procesele interactive necesită de obicei foarte puțin timp de calcul, dar sunt foarte critice în timp (de exemplu, utilizatorul nu dorește să aștepte mult timp pentru o reacție din interfața grafică cu utilizatorul). Planificatorul O (1) a avut euristici pentru a determina dacă un proces este interactiv sau dacă CPU a fost ocupat de mult timp.

„Ciclul” intern al kernel-ului a fost mărit de la 100 la 1000 Hertz începând cu Kernel 2.6  , ceea ce înseamnă că cea mai scurtă lungime posibilă a unei felii de timp este acum de o milisecundă. Procesele interactive beneficiază, de asemenea, de acest lucru, deoarece le-a venit rândul „să meargă la muncă” mai devreme. Cu toate acestea, deoarece acest lucru duce la o încărcare crescută a procesorului și, astfel, la un consum mai mare de energie, s-a decis presetarea ceasului la 250 Hz din Kernel 2.6.13 în continuare. Cu toate acestea, la configurarea nucleului, pot fi selectate și valorile 100, 300 și 1000 Hertz.

Cu versiunea kernel 2.6.23 din octombrie 2007, planificatorul O (1) a fost înlocuit de un programator complet echitabil ( CFS pe scurt ), care a fost dezvoltat și de Ingo Molnár. CFS, în prezent singurul programator disponibil în ramura principală de dezvoltare, este uneori controversat în rândul dezvoltatorilor de kernel, deoarece se concentrează pe scalabilitate chiar și pentru servere cu multe nuclee de procesor. Dezvoltatorii precum Con Kolivas consideră că acest accent, precum și unele decizii de proiectare în CFS, vor afecta performanțele sistemelor tipice de desktop.

Kernel preventiv

Începând cu versiunea 2.6, majoritatea funcțiilor kernelului sunt preventive , i. H. chiar dacă sistemul execută în prezent sarcini în modul kernel , acest proces poate fi întrerupt de un proces din modul utilizator . Nucleul face atunci când modul utilizator procesează felia de timp a fost utilizată sau chiar o nouă solicitare de planificare (English Re- Schedule ), așa că programatorul (English Scheduler ) anunță că poate îndeplini o altă sarcină. Acest lucru funcționează foarte bine , cu excepția câtorva funcții ale nucleului care trebuie să ruleze atomic (nu poate fi întrerupt) și, de asemenea, beneficiază de interactivitate.

Liste de control acces

Cu nucleul 2.6 va fi introdus pentru prima dată listele de control al accesului Linux ( liste de control al accesului în limba engleză ). Această gestionare a drepturilor foarte fină permite administratorilor de sistem, în special, să proiecteze drepturile pe un sistem de fișiere independent de modelul grupului și de utilizator și să seteze practic orice număr de drepturi speciale pe fișier. Lipsa suportului pentru listele de control al accesului de la Linux a fost văzută anterior ca o slăbiciune masivă a sistemului în ceea ce privește gestionarea drepturilor și opțiunile pentru configurare sigură.

Suportul listelor de control al accesului funcționează nativ cu sistemele de fișiere ext2 , ext3 , jfs și XFS .

Inotificați

Cu nucleul 2.6.13, primul a ținut Inotify menționat funcția de alimentare în nucleu. Aceasta permite monitorizarea constantă a fișierelor și directoarelor - dacă unul dintre obiectele monitorizate este modificat sau se creează un obiect nou în spațiul de monitorizare, Inotify emite un mesaj, care la rândul său poate determina alte programe să efectueze activități definite. Acest lucru este deosebit de important pentru funcțiile de căutare și indexare a stocurilor de date și permite doar utilizarea semnificativă a motoarelor de căutare desktop, cum ar fi Strigi sau Meta Tracker . Fără o astfel de funcție de notificare a nucleului, un proces ar trebui să verifice fișierul sau directorul care urmează să fie monitorizat pentru modificări la anumite intervale de timp, ceea ce, spre deosebire de Inotificare, ar duce la pierderi de performanță suplimentare.

Alte schimbări importante

În măsura posibilului, numărul maxim pentru anumite resurse a fost mărit în Linux 2.6. Numărul de utilizatori și grupuri posibile a crescut de la 65.000 la peste 4 miliarde, la fel ca și numărul ID-urilor de proces (de la 32.000 la 1 miliard) și numărul de dispozitive (numere majore / minore). Alte măsuri de îmbunătățire a performanței s-au referit la planificatorul I / O, subiectul cu noua bibliotecă de fire native POSIX și stiva de rețea, care este acum, de asemenea, O (1) scalată în majoritatea testelor. În plus, devfs-urile utilizate anterior pentru gestionarea fișierelor dispozitivului I / O au fost înlocuite cu noul udev , care elimină multe neajunsuri, cum ar fi un director / dev / care este prea mare . În plus, acest lucru permite denumirea uniformă și consecventă a dispozitivelor, care rămâne constantă, ceea ce nu era cazul înainte.

Specificul licenței

Codul proprietar și conceptul de libertate

Versiunea kernelului publicată astăzi de Linus Torvalds conține obiecte proprietare în limbaj mașină ( BLOB ) și, prin urmare, nu mai este exclusiv software gratuit . Richard Stallman chiar se îndoiește că poate fi copiat legal, deoarece aceste BLOB-uri ar contrazice GPL și, prin urmare, drepturile prevăzute de GPL ar expira. Ca urmare, Free Software Foundation recomandă utilizarea numai a versiunilor Linux fără BLOB din care au fost eliminate aceste componente. Distribuțiile Linux cu nucleul Linux-libre îndeplinesc această cerință.

Nucleul din GPL 2

Clauza obișnuită din software-ul GPL că o versiune mai nouă poate fi utilizată în locul versiunii 2 a GPL lipsește în nucleul Linux. Decizia de a utiliza versiunea 3 a licenței pentru Linux, care a apărut în iunie 2007, este deci posibilă numai cu acordul tuturor dezvoltatorilor. Într-un sondaj, Torvalds și majoritatea celorlalți dezvoltatori s-au pronunțat în favoarea păstrării versiunii 2 a licenței.

literatură

  • Wolfgang Mauerer: arhitectura kernel-ului Linux. Kernel 2.6 concepte, structuri și algoritmi. Hanser Fachbuchverlag, München a. 2003, ISBN 3-446-22566-8 .
  • Robert Love: Linux Kernel Manual. Ghid pentru proiectarea și implementarea kernelului 2.6. Addison-Wesley, München și colab. 2005, ISBN 3-8273-2204-9 .
  • Jonathan Corbet, Alessandro Rubini și Greg Kroah-Hartman : Drivere de dispozitiv Linux. Ediția a 3-a, O'Reilly. 2005, ISBN 0-596-00590-3 .

Link-uri web

Commons : Linux (Kernel)  - Album cu imagini, videoclipuri și fișiere audio

Engleză:

Limba germana:

Dovezi individuale

  1. COPIERE. Adus la 18 august 2017 .
  2. Reiko Kaps: Linus Torvalds critică a doua versiune GPLv3. În: Heise online . 28 iulie 2006 . Adus la 30 octombrie 2012.
  3. GNU Linux-libre. Adus la 18 august 2017 .
  4. Linux 5.14-rc7 . 22 august 2021 (accesat la 24 august 2021).
  5. Linus Torvalds: NOTE DE ELIBERARE PENTRU LINUX v0.12. În: kernel.org. Adus la 22 aprilie 2017 .
  6. index: kernel / git / torvalds / linux.git
  7. a b c Istoricul UNIX / Linux. Adus la 11 martie 2017 .
  8. Katherine Noyes: Linux 3.8: Hello 2013, Goodbye 386 Chips . În: Știri Linux . Linux Foundation , 20 februarie 2013, accesat la 14 aprilie 2013 .
  9. PPC / Linux pentru Mac-urile NuBus Power. sourceforge.net, accesat la 12 aprilie 2014 .
  10. ^ Andres Calderon, Nelson Castillo: De ce contează EABI al ARM. LinuxDevices.com, 14 mai 2007, accesat la 10 aprilie 2019 .
  11. Comunicat de presă OSDL: Certificat de origine al dezvoltatorului . 2004.
  12. Linux Kernel Archive: [RFD] Documentarea explicită a depunerii patch-urilor , 23 mai 2004 (engleză)
  13. Thorsten Leemhuis: Noua serie de nuclee a început cu Linux 2.6.11.1. În: Heise online . 7 martie 2005 . Adus la 26 aprilie 2015.
  14. Linus Torvalds: Linux 3.0-rc1. (Nu mai este disponibil online.) Thread.gmane.org, 30 mai 2011, arhivat din original la 30 noiembrie 2016 ; accesat la 16 noiembrie 2014 . Informații: linkul arhivei a fost inserat automat și nu a fost încă verificat. Vă rugăm să verificați linkul original și arhivă conform instrucțiunilor și apoi eliminați această notificare. @ 1@ 2Șablon: Webachiv / IABot / thread.gmane.org
  15. Linus Torvalds: index: kernel / git / torvalds / linux.git. git.kernel.org, 23 februarie 2015, accesat la 23 februarie 2015 .
  16. Linus Torvalds: Linus Torvalds - Google+. plus.google.com, 13 februarie 2015, accesat la 23 februarie 2015 .
  17. Linux 5.0 este aici: recâștigați viteza și economisiți într-un mod mai modern . heise.de/ct. 4 martie 2019. Adus pe 4 martie 2019.
  18. Versiuni active ale nucleului. kernel.org, accesat la 8 ianuarie 2020 .
  19. a b c Arhivele Linux Kernel. kernel.org, accesat la 6 septembrie 2010 (engleză, prezentare generală a versiunii la kernel.org ).
  20. Oliver Diedrich: La mulți ani, Tux. În: Heise online . 25 august 2006 . Adus pe 24 octombrie 2014.
  21. a b c d e f Dr. Oliver Diedrich: Săptămâna: Linux este 3.0. În: Heise online . 1 iunie 2011 . Adus la 26 aprilie 2015.
  22. ^ Andreas Jaeger: Suport pentru fișiere mari în Linux . SUSE GmbH. 15 februarie 2015.
  23. Oliver Diedrich: nou cod firewall pentru nucleul Linux. În: Heise online . 21 octombrie 2013 . Adus la 28 octombrie 2013.
  24. LKML: Willy Tarreau: Linux 2.4.37.10 + 2.4 EOL plans - mesaj pe lista de corespondență a kernel-ului Linux , din 6 septembrie 2010, accesat la: 16 septembrie 2012 (engleză)
  25. Kernel Linux 2.6.13 lansat - Thorsten Leemhuis, la Heise , pe 29 august 2005
  26. Thorsten Leemhuis: Die Woche: Xen lasă KVM să treacă. În: Heise online . 16 iunie 2011 . Adus pe 24 octombrie 2014.
  27. Jörg Thoma: kernel Linux: Actualizări pentru ramuri pe termen lung. Golem.de, 4 mai 2011, accesat la 24 octombrie 2014 .
  28. Clever nesting: Noul sistem de fișiere Linux Btrfs în detaliu - Admin-Magazin , numărul 04/2009
  29. Dr. Oliver Diedrich: Sistemul de fișiere Btrfs. În: Heise online . 7 iulie 2009 . Adus pe 14 august 2016.
  30. Thorsten Leemhuis: Kernel-Log: Dezvoltarea 2.6.39 a început. În: Heise online . 22 martie 2011 . Adus la 26 aprilie 2015.
  31. a b Thorsten Leemhuis: Faza principală de dezvoltare a Linux 3.2 finalizată. În: Heise online . 8 noiembrie 2011 . Adus la 26 aprilie 2015.
  32. Thorsten Leemhuis: Inovațiile Linux 2.6.34. În: Heise online . 17 mai 2010 . P. 3: Linux 2.6.34: sisteme de fișiere, rețea. Adus la 30 noiembrie 2015.
  33. Thorsten Leemhuis: Kernel-Log - Ce aduce 2.6.34 (2): sisteme de fișiere. În: Heise online . 23 aprilie 2010 . Adus pe 9 decembrie 2016.
  34. Thorsten Leemhuis: Kernel-Log: Cluster system file Ceph in 2.6.34, Kernel și KVM prelegeri din CLT2010. În: Heise online . 22 martie 2010 . Adus pe 9 decembrie 2016.
  35. Thorsten Leemhuis: Kernel-Log - Ce aduce 2.6.34 (3): Grafică. În: Heise online . 5 mai 2010 . Adus pe 9 decembrie 2016.
  36. Oliver Diedrich: începe dezvoltarea Linux 2.6.35. În: Heise online . 31 mai 2010 . Adus pe 9 decembrie 2016.
  37. Thorsten Leemhuis: O inundație de noi nuclee stabile și o perspectivă asupra Linux 2.6.35. În: Heise online . 6 iulie 2010 . Adus pe 9 decembrie 2016.
  38. Andi Kleen: Kernel-ul Linux 2.6.35.14 pe termen lung este lansat. lkml.org, 1 august 2011, accesat la 7 mai 2012 .
  39. Thorsten Leemhuis: Inovațiile Linux 2.6.36. În: Heise online . 21 octombrie 2010 . Adus la 17 august 2015.
  40. Thorsten Leemhuis: Kernel-Log: 2.6.36, noi nuclee stabile, drivere noi. În: Heise online . 11 august 2010 . Adus la 17 august 2015.
  41. Thorsten Leemhuis: Faza principală de dezvoltare a kernel-ului Linux 2.6.36 finalizată. În: Heise online . 16 august 2010 . Adus la 17 august 2015.
  42. Thorsten Leemhuis: Faza principală de dezvoltare a kernel-ului Linux 2.6.37 finalizată. În: Heise online . 1 noiembrie 2010 . Adus la 15 februarie 2015.
  43. Thorsten Leemhuis: Kernel-Log: Wunderpatch integrat, driver grafic îmbunătățit la început. În: Heise online . 7 ianuarie 2011 . Adus pe 10 martie 2015.
  44. Thorsten Leemhuis: Kernel-Log - Ce aduce 2.6.38 (6): Driver. În: Heise online . 9 martie 2011 . Adus la 15 februarie 2015.
  45. Thorsten Leemhuis: Kernel-Log: Prima versiune candidată a Linux 2.6.39. În: Heise online . 30 martie 2011 . Adus la 8 februarie 2015.
  46. Thorsten Leemhuis: Inovațiile Linux 2.6.39. În: Heise online . 19 mai 2011 . Adus la 8 februarie 2015.
  47. Arnd Bergmann: BKL: Atât, oameni buni. git.kernel.org, 25 ianuarie 2011, accesat la 18 august 2017 .
  48. Thorsten Leemhuis: Prima versiune preliminară a Linux 3.0 publicată. În: Heise online . 30 mai 2011 . Adus la 24 ianuarie 2015.
  49. Jörg Thoma: Kernel: Linux 3.0 este gata. golem.de, 22 iulie 2011, accesat la 6 ianuarie 2015 .
  50. Thorsten Leemhuis: Kernel Linux 3.0 lansat. În: Heise online . 22 iulie 2011 . Adus la 6 ianuarie 2015.
  51. Thorsten Leemhuis: Kernel-Log - Ce aduce 3.1 (3): arhitectură, infrastructură, virtualizare. În: Heise online . 17 septembrie 2011 . Adus la 6 ianuarie 2015.
  52. Mirko Dölle: driverele Android ar trebui incluse în Kernel 3.3. În: Heise online . 23 decembrie 2011 . Adus la 16 noiembrie 2014.
  53. Jörg Thoma: Opțiunea de economisire a energiei RC6 în nucleul Linux funcționează. golem.de, 15 februarie 2012, accesat pe 21 mai 2012 .
  54. Thorsten Leemhuis: Kernel-Log - Ce aduce 3.3 (4): Driver. În: Heise online . 8 martie 2012 . Adus pe 21 mai 2012.
  55. Thorsten Leemhuis: Inovațiile Linux 3.4. În: Heise online . 21 mai 2012 . Adus pe 21 mai 2012.
  56. Thorsten Leemhuis: Kernel-Log - Ce aduce 3.5 (1): Rețea. În: Heise online . 25 iunie 2012 . Adus pe 27 iunie 2012.
  57. Thorsten Leemhuis: Kernel-Log: Dezvoltarea Linux 3.6 rulează. În: Heise online . 2 august 2012 . Adus la 11 mai 2014.
  58. Thorsten Leemhuis: Linux Kernel 3.7 lansat. În: Heise online . 11 decembrie 2012 . Adus la 13 decembrie 2012.
  59. Thorsten Leemhuis: Kernel-Log - Ce aduce 3.8 (1): Sisteme de fișiere și stocare. În: Heise online . 21 ianuarie 2013 . Adus la 16 februarie 2013.
  60. Thorsten Leemhuis: Kernel-Log - Ce aduce 3.8 (2): Infrastructură. În: Heise online . 8 februarie 2013 . Adus la 16 februarie 2013.
  61. a b Jörg Thoma: Linux Kernel: Torvalds închide fereastra de îmbinare pentru Linux 3.9. golem.de, 4 martie 2013, accesat 6 martie 2013 .
  62. Procesoare Meta SoC ( Memento din 15 martie 2013 în Arhiva Internet ) - Pagina la Imagination Technologies , accesată la 7 martie 2013 (engleză).
  63. DesignWare ARC 700 Processor Core Family - pagina Synopsys , accesată la 7 martie 2013.
  64. Hans-Joachim Baader: nucleul Linux 3.9 intră în faza de testare. Pro-Linux , 4 martie 2013, accesat pe 7 martie 2013 .
  65. Thorsten Leemhuis: Kernel-Log - Ce aduce 3.10 (4): Driver. În: Heise online . 28 iunie 2013 . Adus la 10 iulie 2013.
  66. Thorsten Leemhuis: Inovațiile Linux 3.9. În: Heise online . 29 aprilie 2013 . P. 3: Concluzie, tendințe, statistici. Adus la 10 iulie 2013.
  67. Thorsten Leemhuis: Inovațiile Linux 3.10. Heise, 1 iulie 2013, accesat la 10 iulie 2013 .
  68. Thorsten Leemhuis: Kernel-Log - Ce aduce 3.11 (2): Infrastructură. Heise, 19 august 2013, accesat pe 20 august 2013 .
  69. Thorsten Leemhuis: „Linux pentru grupuri de lucru”: Gama de funcții a Linux 3.11 este disponibilă. Heise, 15 iulie 2013, accesat pe 13 martie 2018 .
  70. Thorsten Leemhuis: Linux 3.12 aduce suport pentru proxy Optimus și SYN. Heise, 17 septembrie 2013, accesat la 18 septembrie 2013 .
  71. Thorsten Leemhuis: Inovațiile Linux 3.12: Rețea. Heise, 4 noiembrie 2013, accesat 6 noiembrie 2013 .
  72. Thorsten Leemhuis: Kernel-Log - Ce aduce 3.12 (1): Sisteme de fișiere și stocare. Heise, 8 octombrie 2013, accesat la 6 noiembrie 2013 .
  73. Thorsten Leemhuis: Inovațiile Linux 3.13. Heise online, 20 ianuarie 2014, accesat pe 20 ianuarie 2014 .
  74. Thorsten Leemhuis: Kernel-Log - Ce aduce 3.13 (5): Driver grafic. Heise online, 10 ianuarie 2014, accesat pe 20 ianuarie 2014 .
  75. Thorsten Leemhuis: Kernel-Log - Ce aduce 3.13 (1): Sisteme de fișiere și stocare. Heise online, 10 decembrie 2013, accesat pe 20 ianuarie 2014 .
  76. a b Jörg Thoma: Perioade de proces: Linux 3.14 primește programator de termen limită. golem.de, 31 martie 2014, accesat la 31 martie 2014 .
  77. Peter Siering: Xen 4.4: mașini virtuale pentru ARM. heise.de, 10 martie 2014, accesat pe 11 martie 2014 .
  78. Thorsten Leemhuis: Kernel-Log - Ce aduce 3.15 (1): Sisteme de fișiere și stocare. heise.de, 6 mai 2014, accesat la 6 mai 2014 .
  79. Thorsten Leemhuis: Inovațiile Linux 3.16. heise.de, 4 august 2014, accesat la 17 august 2014 .
  80. Thorsten Leemhuis: Inovațiile Linux 3.17. heise.de, 6 octombrie 2014, accesat la 10 noiembrie 2014 .
  81. Hans-Joachim Baader: kernel Linux 3.18 lansat. Pro-Linux , 8 decembrie 2014, accesat 8 decembrie 2014 .
  82. Thorsten Leemhuis: lansat Linux 3.19: suport HSA pentru cipuri AMD. Heise online, 9 februarie 2015, accesat pe 9 februarie 2015 .
  83. Jörg Thoma: Linux 3.19: Mai multe pentru grafică și pentru rețea. golem.de, 9 februarie 2015, accesat 9 februarie 2015 .
  84. Linux-IPC contemporan - Linux-Magazin , ediția 02/2015
  85. Thorsten Leemhuis: kernel-ul Linux face ca versiunea să sară la 4.0. heise.de, 23 februarie 2015, accesat pe 23 februarie 2015 .
  86. Jörg Thoma: Versiunea 4.0 se corecționează în timpul funcționării. golem.de, 23 februarie 2015, accesat pe 23 februarie 2015 .
  87. Thorsten Leemhuis: lansat Linux 4.1: Ext4 se criptează acum. Heise.de, 22 iunie 2015, accesat pe 22 iunie 2015 .
  88. Thorsten Leemhuis: Linux 4.2-rc1: Noul driver grafic de la AMD integrat. heise.de, 6 iulie 2015, accesat pe 19 iulie 2015 .
  89. Thorsten Leemhuis: Linux kernel 4.3 va suporta noi procesoare grafice AMD și Intel. heise.de, 5 septembrie 2015, accesat la 15 septembrie 2015 .
  90. Thorsten Leemhuis: Linux 4.3 va folosi implicit suportul IPv6. heise.de, 14 septembrie 2015, accesat la 15 septembrie 2015 .
  91. Greg Kroah-Hartman: Kernel-ul Linux 4.4 va fi următoarea versiune LTS (suport pe termen lung) ... Greg Kroah-Hartman, 28 octombrie 2015, accesat la 2 noiembrie 2015 (engleză).
  92. Thorsten Leemhuis: lansat Linux 4.4: Drivere grafice noi și optimizări pentru SSD-uri. heise.de, 11 ianuarie 2016, accesat pe 13 august 2016 .
  93. Sebastian Grüner: Kernel: Linux 4.4 apare cu driver grafic pentru Raspberry Pi. Golem.de, 11 ianuarie 2016, accesat pe 13 august 2016 .
  94. Thorsten Leemhuis: Linux 4.5: Drivere 3D îmbunătățite și schimbări ușoare ale conexiunii. heise.de, 25 ianuarie 2016, accesat pe 13 august 2016 .
  95. Ferdinand Thommes: Kernel: Linux 4.5-rc1 actualizează AMDGPU cu Powerplay. golem.de, 11 ianuarie 2016, accesat pe 13 august 2016 .
  96. Thorsten Leemhuis: Inovațiile Linux 4.5. heise.de, 14 martie 2016, accesat la 15 mai 2016 .
  97. Ferdinand Thommes: Kernel: Linux 4.6-rc1 cu noul sistem de fișiere OrangeFS. golem.de, 28 martie 2016, accesat pe 13 august 2016 .
  98. Thorsten Leemhuis: Linux 4.6 va suporta accelerarea 3D a cipurilor GeForce actuale. heise.de, 29 martie 2016, accesat la 15 mai 2016 .
  99. Thorsten Leemhuis: Linux 4.7 ar trebui să accepte noile plăci grafice Radeon ale AMD. heise.de, 30 mai 2016, accesat la 2 iulie 2016 .
  100. Ferdinand Thommes: LLinux 4.7-rc1 acceptă Polaris de la AMD. golem.de, 30 mai 2016, accesat 12 decembrie 2016 .
  101. Thorsten Leemhuis: Linux 4.7 evită latențele de rețea și acceptă mai bine hard disk-urile SMR. heise.de, 15 iunie 2016, accesat la 15 iunie 2016 .
  102. Thorsten Leemhuis: lansat Linux 4.7: driver RX-480 și securitate îmbunătățită. heise.de, 25 iulie 2016, accesat la 18 august 2016 .
  103. Thorsten Leemhuis: Linux 4.8 aduce drivere pentru noi procesoare grafice ARM, Intel și Nvidia. heise.de, 8 august 2016, accesat la 16 august 2016 .
  104. Jörg Thoma: Sisteme de operare: Linux 4.8 overclockează plăcile grafice AMD. golem.de, 8 august 2016, accesat la 16 august 2016 .
  105. Thorsten Leemhuis: Linux 4.9 va îmbunătăți securitatea și va aduce noi drivere. heise.de, 17 octombrie 2016, accesat la 18 octombrie 2016 .
  106. Ferdinand Thommes: Kernel: Linux 4.9rc1 apare cu protocolul pentru modulele Project Ara. golem.de, 17 octombrie 2016, accesat 18 octombrie 2016 .
  107. Hans-Joachim Baader: Prima previzualizare a kernel-ului Linux 4.10. pro-linux.de, 26 decembrie 2016, accesat la 5 noiembrie 2017 .
  108. Thorsten Leemhuis: Linux 4.10 Noi modalități de a accelera grafica în mașinile virtuale. heise.de, 17 ianuarie 2017, accesat pe 5 noiembrie 2017 .
  109. Hans-Joachim Baader: kernel Linux 4.10 lansat. În: pro-linux.de. 19 februarie 2017. Adus 19 februarie 2017 .
  110. Linux kernel 4.11: o durată mai mare de viață a bateriei datorită tehnologiei de economisire a energiei NVMe - Heise , pe 6 martie 2017
  111. Thorsten Leemhuis: Inovațiile Linux 4.11. heise.de, 16 aprilie 2017, accesat la 5 noiembrie 2017 .
  112. Thorsten Leemhuis: Inovațiile Linux 4.12. heise.de, 3 iulie 2017, accesat pe 23 iulie 2017 .
  113. Thorsten Leemhuis: Inovațiile Linux 4.13. heise.de, 4 septembrie 2017, accesat pe 24 septembrie 2017 .
  114. Greg Kroah-Hartman: Deoarece nimeni nu părea să facă 4.9 să explodeze prea rău, să încercăm din nou! plus.google.com, 17 iunie 2017, accesat la 17 iunie 2017 .
  115. Thorsten Leemhuis: Inovațiile Linux 4.14. heise.de, 13 noiembrie 2017, accesat la 18 martie 2018 .
  116. Thorsten Leemhuis: Inovațiile Linux 4.15. heise.de, 28 ianuarie 2018, accesat la 18 martie 2018 .
  117. Thorsten Leemhuis: Inovațiile Linux 4.17. heise.de, 4 iunie 2018, accesat 4 iunie 2018 .
  118. Thorsten Leemhuis: lansat Linux 4.18. heise.de , 13 august 2018, accesat pe 13 august 2018 .
  119. Thorsten Leemhuis: Kernel-Log: Linux 4.19: Începeți fără pâlpâire și economisiți energie. heise.de , 12 octombrie 2018, accesat pe 24 octombrie 2018 .
  120. Thorsten Leemhuis: Linux 4.19: Începeți frumos și gata pentru WLAN-ul de mâine. heise.de , 22 octombrie 2018, accesat pe 24 octombrie 2018 .
  121. Thorsten Leemhuis: lansat Linux 4.20: optimizări de performanță și drivere noi. heise.de , 12 decembrie 2018, accesat 24 decembrie 2018 .
  122. Thorsten Leemhuis: Linux 5.0 este aici: recâștigați viteza și economisiți într-un mod mai modern. heise.de , 4 martie 2019, accesat pe 24 iunie 2019 .
  123. Thorsten Leemhuis: Linux 5.1: îmbunătățiri ale performanței și tehnologie de stocare nouă. heise.de , 6 mai 2019, accesat pe 24 iunie 2019 .
  124. Lansat Linux 5.2: Schimbați îmbunătățirile înregistrării și vitezei - c't Magazin , pe 9 iulie 2019
  125. Thorsten Leemhuis: lansat Linux 5.3: limitarea priorităților și probleme pentru Nvidia. Adus pe 26 noiembrie 2019 .
  126. Thorsten Leemhuis: lansat Linux 5.4: suport exFAT și restricții pentru root. Adus pe 26 noiembrie 2019 .
  127. Thorsten Leemhuis: lansat Linux 5.5: fundație Wireguard și îmbunătățiri de performanță. Adus pe 27 ianuarie 2020 .
  128. Thorsten Leemhuis: lansat Linux 5.6: suport Wireguard și USB4. Adus la 6 aprilie 2020 .
  129. Thorsten Leemhuis: Linux 5.6 acceptă Wireguard și USB4. Adus la 6 aprilie 2020 .
  130. Thorsten Leemhuis: Inovațiile Linux 2.6.25. Date și cifre despre cele mai recente versiuni ale kernel-ului Linux. Heise online, 17 aprilie 2008, p. 6 , accesat la 28 septembrie 2010 .
  131. Thorsten Leemhuis: Inovațiile Linux 2.6.31. Date și cifre despre cele mai recente versiuni ale kernel-ului Linux. Heise online, 10 septembrie 2009, p. 6 , accesat la 28 septembrie 2010 .
  132. Thorsten Leemhuis: Inovațiile Linux 2.6.38. Date și cifre despre cele mai recente versiuni ale kernel-ului Linux. Heise online, 15 martie 2011, p. 8 , accesat la 15 martie 2011 .
  133. Thorsten Leemhuis: Inovațiile Linux 3.0. Date și cifre despre cele mai recente versiuni ale kernel-ului Linux. Heise online, 22 iulie 2011, p. 4 , accesat la 25 iulie 2011 .
  134. Dr. Oliver Diedrich: Următoarea generație - Linux 2.6: Potrivit pentru viitor . în c't 24/2003 (la 17 noiembrie 2003), pagina 194
  135. Marcel Hilzinger: Con Kolivas a revenit cu un nou programator. Revista Linux , 2 septembrie 2009, accesată la 27 aprilie 2014 .
  136. ^ Richard M. Stallman: Linux, GNU și libertate. gnu.org, 10 iulie 2014, accesat 12 februarie 2015 .
  137. Linus Torvalds: GPL V3 și Linux - Titulari de drepturi de autor morți. 25 ianuarie 2006, accesat la 24 martie 2009 (mesaj pe lista de corespondență a kernel-ului Linux).