Ak ste používateľom Linuxu dlhší čas, vedeli by ste, že distribúcie Linuxu majú jedinečné verzie a každá verzia má špecifické kódové označenie. Linuxové jadro má tiež rôzne čísla verzií, ktoré fungujú ako identifikátor série, do ktorej jadro patrí. Je však rozdiel medzi tým, ako boli verzie jadra vytvorené skôr a ako ich Linus Torvalds pomenúva teraz.

Nakoniec budete lepšie oboznámení so schémou verzií jadra Linuxu a budete cítiť viac pohodlné čítanie čísel verzií jadra a identifikácia rôznych funkcií spojených s a špecifické vydanie.

Verzia tradičného jadra Linuxu

Keď Linus prvýkrát začal s vývojom jadra, použitý verzovací systém jednoducho pozostával zo schémy zvyšujúcej sa premennej začínajúcej nulou (0.x). Spočiatku bol Linus jediný, kto na projekte pracoval, a tento verzovací systém postačoval na dokumentáciu a distribúciu nových vydaní jadra.

Tu sú niektoré z vydaní jadra, ktoré nasledovali túto schému pomenovania:

Kredit za obrázok: Wikipedia

Neskôr, keď do projektu začalo prispievať viac vývojárov a počet revízií a záplat sa výrazne zvýšilo, rozhodlo sa, že táto schéma verzovania nie je vhodná pre softvér ako napr jadro. A od verzie 1.0 Linus prijal novú schému s niekoľkými ďalšími premennými.

instagram viewer

Zavedenie popisnejšieho verzovacieho systému

V roku 1994, s vydaním linuxového jadra 1.00, Linus začal používať nový verzovací systém, ktorý v syntaxi používal tri premenné: "a.b.c". Tieto premenné (a, b a c) predstavujú hlavné vydanie, vedľajšie vydanie a číslo revízie pre konkrétne vydanie jadra.

Ako príklad si vezmite jadro Linuxu 1.1.95. Môžete ho dekódovať ako prvé hlavné vydanie, prvé menšie vydanie a 95. revíziu.

V tom čase ešte menšie čísla verzií označovali stabilné vydania jadra, zatiaľ čo nepárne predstavovali vývojové vydania. Bolo dôležité mať oddelené vetvy, aby vývojári mohli pridávať a testovať nové funkcie v jadre bez ovplyvnenia stabilnej vetvy.

Vývojári jadra pridávajú a vylepšujú nové funkcie vo vývojovej vetve, kým nebude dostatočne stabilná na to, aby mohla byť vydaná ako jadro LTS. Jadro LTS 3.2 bolo vyvinuté stabilizáciou nových funkcií vo verzii 3.1 a podobne vývojové jadro 3.3 sa rozvetvilo z 3.2, aby uvoľnilo miesto pre nové funkcie, ktoré by potom boli zavedené v Linux 3.4.

Od jadra Linuxu 2.4 štvrtá premenná v názve jadra označovala vydania opráv. Môžete povedať, že verzia 2.4.37.10 je desiate vydanie opravy pre jadro 2.4.37.

Vydanie opravy neznamená počet opravených problémov vo vydaní jadra. Namiesto toho počíta, koľkokrát bolo vydané aktualizované jadro po oprave zistených problémov.

Až do Linuxu 2.6 sa používal tento verzovací systém a bol účinný pri odlíšení konkrétnej verzie od ostatných. Pridanie počtov revízií a vydaní opráv do čísla verzie bolo popisné, ale znamenalo to mať zdĺhavejšie a zložitejšie verzie jadra. A opäť bola potrebná nová a lepšia schéma.

Ako sú teraz pomenované verzie jadra Linuxu?

S Linuxom verzie 3.0 Linus vypustil štvrtú premennú z čísla verzie. Teraz je verzia jadra vytvorená podľa syntaxe: a.b.c, kde a, b a c sú hlavné vydanie, vedľajšie vydanie a počet revízií. Táto schéma tvorby verzií je podobná schéme používanej medzi vydaniami jadra 1.0 a 2.4.

Vzhľadom na pokroky v systémy na správu verzií, mohli teraz prispievatelia bez problémov pracovať na stabilných vetvách a pridávať nové funkcie bez toho, aby omylom prerušili už fungujúce stabilné vydania. Preto je použitie párnych a nepárnych vedľajších čísel verzií pre stabilné a produkčné odvetvia jadro sa stalo zbytočným po uvedení jadra verzie 4.0 a prvom vydaní LTS (4.1) v r. a 4.x séria mala nepárne vedľajšie číslo verzie.

Môžete si tiež všimnúť niektoré znaky na konci čísla verzie, napr rcX. Kandidáti na recenziu (alebo skrátene "rc") sú predbežné vydania a predzáplatové verzie jadra, ktoré vývojári potrebujú opraviť, aby odstránili chyby a iné problémy. Ide o náhradu za vývojové vydania, ktoré boli predtým označené nepárnym číslom vedľajšej verzie.

Aj keď sú tieto vydania špeciálne vyhradené pre vývojárov jadra, aby mohli opraviť nahlásené problémy a implementovať nové funkcie, môžete stiahnite si a otestujte týchto kandidátov na kontrolu jadra, ak chcete, ale vo všeobecnosti sa to neodporúča vzhľadom na to, že tu prebieha väčšina vývoja sa stane. Najnovšia ukážková verzia jadra v čase písania tohto článku je 5.19-rc6.

Na vytvorenie nových verzií sa predchádzajúca premenná zvýši, keď hodnota premennej dosiahne konkrétne číslo. Napríklad hlavná verzia sa aktualizuje na ďalšiu číslicu vždy, keď sa počet vedľajšej verzie priblíži k 20.

Linus spomenul v jeho e-mail na vývoj jadra 5.0 že jednoducho aktualizoval hlavné číslo na päť, pretože počet vedľajších vydaní bol príliš veľký na to, aby sa dal spočítať na rukách a nohách (20!). Podobne podľa kernel.org, hlavné číslo verzie sa zvýši, keď číslo za prvou bodkou začne vyzerať „príliš veľké“. Konečná verzia jadra v 3.x séria bola 3.19 a posledná hlavná 4.x séria jadra bola 4.20, ktorá sa potom zvýšila na 5.0.

Od verzie 3.0, linuxové jadro dodržiava túto schému verzií a ukázalo sa, že je efektívna až do troch hlavných vydaní jadra (verzie 3.x, 4.x, a 5.x).

Identifikácia vydania jadra systému Linux pomocou čísel verzií

Vzhľadom na množstvo vydaných verzií jadra Linuxu je potrebný správny systém na identifikáciu a odlíšenie konkrétnej verzie od ostatných. Vďaka novej schéme verzovania jadra je teraz možné efektívne identifikovať a porovnávať verzie jadra a je ľahké zistiť, ktorá verzia jadra je najnovšia a ktorá bola vydaná skôr.

Ak chcete skontrolovať verziu jadra Linuxu, ktorá je aktuálne nainštalovaná vo vašom systéme, môžete to urobiť pomocou príkazu uname, ktorý vám umožní vypísať informácie týkajúce sa systému. V závislosti od distribúcie, ktorú používate, sa číslo verzie zobrazené pomocou uname môže líšiť od skutočných verzií jadra Linuxu.