Pokud jste uživatelem Linuxu po dlouhou dobu, víte, že distribuce Linuxu mají jedinečné verze a každá verze má specifické kódové označení. Linuxové jádro má také různá čísla verzí, která fungují jako identifikátor řady, do které jádro patří. Je však rozdíl mezi tím, jak byly verze jádra vytvořeny dříve, a jak je Linus Torvalds pojmenovává nyní.

Ke konci budete lépe obeznámeni se schématem verzování linuxového jádra a budete se více cítit pohodlné čtení čísel verzí jádra a identifikace různých funkcí spojených s a konkrétní vydání.

Tradiční verzování linuxového jádra

Když Linus poprvé začal vyvíjet jádro, použitý verzovací systém jednoduše sestával ze schématu zvyšujících se proměnných začínajících nulou (0.x). Zpočátku byl Linus jediný, kdo na projektu pracoval, a tento verzovací systém postačoval na potřebu dokumentovat a distribuovat nová vydání jádra.

Zde jsou některá z verzí jádra, která se řídila tímto schématem pojmenování:

Kredit obrázku: Wikipedie

Později, když do projektu začalo přispívat více vývojářů a počet revizí a oprav výrazně vzrostl, bylo rozhodnuto, že toto schéma verzování není vhodné pro software, jako je např jádro. A od verze 1.0 Linus přijal nové schéma s několika dalšími proměnnými.

instagram viewer

Zavedení popisnějšího verzovacího systému

V roce 1994, s vydáním linuxového jádra 1.00, začal Linus používat nový verzovací systém, který v syntaxi používal tři proměnné: "a.b.c". Tyto proměnné (a, b a c) představují hlavní vydání, vedlejší vydání a číslo revize pro konkrétní vydání jádra.

Vezměte si Linuxové jádro 1.1.95 jako příklad. Můžete jej dekódovat jako první hlavní vydání, první vedlejší vydání a 95. revizi.

V té době sudá čísla verzí označovala stabilní vydání jádra, zatímco lichá představovala vývojová vydání. Bylo důležité mít oddělené větve, aby vývojáři mohli přidávat a testovat nové funkce v jádře, aniž by to ovlivnilo stabilní větev.

Vývojáři jádra přidávají a vylepšují nové funkce ve vývojové větvi, dokud nebude dostatečně stabilní, aby mohla být vydána jako jádro LTS. LTS jádro 3.2 bylo vyvinuto stabilizací nových funkcí ve verzi 3.1 a podobně vývojové jádro 3.3 se rozvětvovalo z 3.2, aby uvolnilo místo pro nové funkce, které by pak byly představeny v Linux 3.4.

Počínaje jádrem Linuxu 2.4 čtvrtá proměnná v názvu jádra označovala vydání oprav. Můžete říci, že verze 2.4.37.10 je desátým vydáním opravy pro jádro 2.4.37.

Vydání opravy neznamená počet opravených problémů ve vydání jádra. Místo toho počítá, kolikrát bylo po opravě nalezených problémů uvolněno aktualizované jádro.

Až do Linuxu 2.6 byl tento verzovací systém používán a byl účinný při rozlišování konkrétní verze od ostatních. Přidání počtu revizí a vydání oprav do čísla verze bylo popisné, ale znamenalo to mít delší a složitější verze jádra. A opět bylo zapotřebí nové a lepší schéma.

Jak jsou nyní pojmenovány verze linuxového jádra?

S Linuxem verze 3.0 Linus vypustil čtvrtou proměnnou z čísla verze. Nyní je verze jádra vytvořena podle syntaxe: a.b.c, kde a, b a c jsou hlavní vydání, vedlejší vydání a počet revizí. Toto schéma verzování je podobné schématu používanému mezi verzemi jádra 1.0 a 2.4.

Vzhledem k pokroku v systémy pro správu verzí, mohli nyní přispěvatelé bez problémů pracovat na stabilních větvích a přidávat nové funkce, aniž by omylem přerušili již fungující stabilní verze. Proto je použití sudých a lichých vedlejších čísel verzí pro stabilní a produkční odvětví jádro se stalo nadbytečným po představení jádra verze 4.0 a prvním vydání LTS (4.1) v a 4.x série měla liché vedlejší číslo verze.

Můžete si také všimnout některých znaků na konci čísla verze, např rcX. Kandidáti na recenze (nebo zkráceně "rc") jsou předběžná vydání a verze před opravou jádra, které vývojáři potřebují opravit, aby odstranili chyby a další problémy. Jedná se o náhradu za vývojová vydání, která byla dříve označena lichým číslem vedlejší verze.

Ačkoli jsou tato vydání speciálně vyhrazena pro vývojáře jádra, aby mohli opravit hlášené problémy a implementovat nové funkce, můžete stáhněte si a otestujte tyto kandidáty na kontrolu jádra, pokud chcete, ale obecně se to nedoporučuje vzhledem k tomu, že zde probíhá většina vývoje se děje. Poslední náhledová verze jádra v době psaní tohoto článku je 5.19-rc6.

Chcete-li vytvořit nové verze, předchozí proměnná se zvýší, když hodnota proměnné dosáhne určitého čísla. Například hlavní verze se aktualizuje na další číslici vždy, když se počet vedlejších verzí přiblíží 20.

Linus zmínil v jeho pošta o vývoji jádra 5.0 že jednoduše aktualizoval hlavní číslo na pět, protože počet vedlejších vydání byl příliš velký na to, aby se dal spočítat na rukou a nohou (20!). Podobně podle kernel.org, hlavní číslo verze se zvýší, když číslo za první tečkou začne vypadat „příliš velké“. Konečná verze jádra v 3.x série byla 3.19 a poslední hlavní 4.x série jádra byla 4.20, která byla poté zvýšena na 5.0.

Od verze 3.0, linuxové jádro dodržuje toto schéma verzování a ukázalo se, že je efektivní po dobu tří hlavních vydání jádra (verze 3.x, 4.x, a 5.x).

Identifikace vydání jádra Linuxu pomocí čísel verzí

Vzhledem k velkému počtu vydaných verzí linuxového jádra je potřeba mít správný systém, který by identifikoval a odlišil konkrétní verzi od ostatních. Díky novému schématu verzování jádra lze nyní efektivně identifikovat a porovnávat verze jádra a je snadné zjistit, která verze jádra je nejnovější a která byla vydána dříve.

Pokud chcete zkontrolovat verzi linuxového jádra aktuálně nainstalovanou ve vašem systému, můžete to udělat pomocí příkazu uname, který vám umožní vypsat informace související se systémem. V závislosti na distribuci, kterou používáte, se číslo verze zobrazené pomocí uname může lišit od skutečných verzí linuxového jádra.