Jos olet ollut Linux-käyttäjä pitkään, tiedät, että Linux-jakeluilla on yksilölliset versiot ja jokaisella versiolla on oma koodinimi. Linux-ytimessä on myös erilaisia ​​versionumeroita, jotka toimivat tunnisteena sarjalle, johon ydin kuuluu. Kuitenkin on ero sen välillä, kuinka ydinversiot muodostettiin aiemmin ja miten Linus Torvalds nimeää ne nyt.

Loppuun mennessä tunnet paremmin Linux-ytimen versiointijärjestelmän ja tunnet enemmän mukava lukea ytimen versionumeroita ja tunnistaa eri ominaisuudet, jotka liittyvät a erityinen julkaisu.

Perinteinen Linux-ytimen versiointi

Kun Linus aloitti ytimen kehittämisen, käytetty versiointijärjestelmä koostui yksinkertaisesti nollasta alkavasta muuttujamallista (0.x). Aluksi Linus oli ainoa, joka työskenteli projektin parissa, ja tämä versiointijärjestelmä riitti uusien ytimen julkaisujen dokumentointiin ja jakeluun.

Tässä on joitain ytimen julkaisuja, jotka noudattavat tätä nimeämisjärjestelmää:

Kuvan luotto: Wikipedia

Myöhemmin, kun useampi kehittäjä alkoi osallistua projektiin ja versioiden ja korjausten määrään lisääntynyt merkittävästi, päätettiin, että tämä versiointijärjestelmä ei sovellu ohjelmistoille, kuten a ydin. Ja versiosta 1.0 alkaen Linus otti käyttöön uuden järjestelmän, jossa on muutama lisämuuttuja.

Kuvailevamman versiojärjestelmän käyttöönotto

Vuonna 1994, kun Linux-ydin 1.00 julkaistiin, Linus alkoi käyttää uutta versiointijärjestelmää, joka käytti kolmea muuttujaa syntaksissa: "a.b.c". Nämä muuttujat (a, b ja c) edustavat vastaavasti pääjulkaisua, pientä julkaisua ja versionumeroa tietylle ytimen julkaisulle.

Otetaan esimerkkinä Linux-ydin 1.1.95. Voit purkaa sen ensimmäiseksi suureksi julkaisuksi, ensimmäiseksi pieneksi julkaisuksi ja 95. versioksi.

Tuolloin pienetkin versionumerot merkitsivät vakaita ytimen julkaisuja, kun taas parittomat kehitysjulkaisut. Oli tärkeää saada erilliset haarat, jotta kehittäjät voisivat lisätä ja testata uusia ominaisuuksia ytimeen vaikuttamatta vakaaseen haaraan.

Ytimen kehittäjät lisäävät ja parantavat uusia ominaisuuksia kehityshaarassa, kunnes se on tarpeeksi vakaa julkaistavaksi LTS-ytimenä. LTS-ydin 3.2 kehitettiin vakauttamalla uudet ominaisuudet versiossa 3.1 ja vastaavasti uusi kehitysydin 3.3 haarautui 3.2:sta tehdäkseen tilaa uusille ominaisuuksille, jotka sitten esitettäisiin Linux 3.4.

Linux-ytimestä 2.4 alkaen neljäs muuttuja ytimen nimessä osoitti korjaustiedoston julkaisuja. Voidaan sanoa, että versio 2.4.37.10 on ytimen 2.4.37:n kymmenes korjaustiedoston julkaisu.

Paikkausjulkaisu ei tarkoita ytimen julkaisussa korjattujen ongelmien määrää. Sen sijaan se laskee, kuinka monta kertaa päivitetty ydin on julkaistu löydettyjen ongelmien korjaamisen jälkeen.

Tätä versiojärjestelmää käytettiin aina Linux 2.6:een asti, ja se erotti tietyn version tehokkaasti muista. Versiomäärän ja korjauspäivitysten lisääminen versionumeroon oli kuvaavaa, mutta se merkitsi pidempiä ja monimutkaisempia ydinversioita. Ja jälleen kerran vaadittiin uutta ja parempaa järjestelmää.

Kuinka Linux-ytimen versiot nimetään nyt?

Linux-versiossa 3.0 Linus pudotti neljännen muuttujan versionumerosta. Nyt ytimen versio muodostetaan syntaksin mukaan: a.b.c, jossa a, b ja c ovat vastaavasti pääjulkaisu, pieni julkaisu ja versiomäärä. Tämä versiointimalli on samanlainen kuin 1.0-2.4-ytimen julkaisujen välillä käytetty.

Johtuen edistymisestä versionhallintajärjestelmät, avustajat voivat nyt työskennellä saumattomasti vakaiden osien parissa ja lisätä uusia ominaisuuksia ilman, että jo toimivat, vakaat julkaisut vahingossa katkesivat. Siksi parillisten ja parittomien pienten versionumeroiden käyttö vakaalle ja tuotantohaaralle ydin tuli tarpeettomaksi ytimen version 4.0 käyttöönoton ja ensimmäisen LTS-julkaisun (4.1) jälkeen the 4.x sarjassa oli pariton sivuversionumero.

Saatat myös huomata joitakin merkkejä versionumeron lopussa, kuten rcX. Arvosteluehdotukset (tai "rc" lyhennettynä) ovat ytimen esikatselujulkaisuja ja korjauspäivitystä edeltäviä versioita, jotka kehittäjien on korjattava vikojen ja muiden ongelmien poistamiseksi. Nämä korvaavat kehitysjulkaisut, jotka on aiemmin merkitty parittomalla pienellä versionumerolla.

Vaikka nämä julkaisut on varattu erityisesti ytimen kehittäjille, jotta he voivat korjata raportoidut ongelmat ja ottaa käyttöön uusia ominaisuuksia, voit myös lataa ja testaa nämä ytimen tarkistusehdokkaat, jos haluat, mutta sitä ei yleensä suositella, koska suurin osa kehitystyöstä on täällä tapahtuu. Ytimen viimeisin esikatseluversio tätä kirjoitettaessa on 5.19-rc6.

Uusien versioiden luomiseksi edellinen muuttuja kasvaa, kun muuttujan arvo saavuttaa tietyn luvun. Esimerkiksi pääversio päivitetään seuraavaan numeroon aina, kun sivuversioiden määrä lähenee 20:tä.

Linus mainitsi hänen 5.0-ytimen kehityssähköpostinsa että hän vain päivitti suuren numeron viiteen, koska sivujulkaisujen määrä kasvoi liian suureksi sormien ja varpaiden laskemiseen (20!). Samoin mukaan kernel.org, pääversionumeroa kasvatetaan, kun ensimmäisen pisteen jälkeinen numero alkaa näyttää "liian suurelta". Lopullinen ytimen versio 3.x sarja oli 3.19 ja viimeinen iso 4.x ytimen sarja oli 4.20, joka sitten nostettiin 5.0:aan.

Versiosta 3.0 lähtien Linux-ydin on seurannut tätä versiointijärjestelmää ja se on osoittautunut tehokkaaksi jopa kolmen suuren ytimen julkaisun ajan (versiot 3.x, 4.x, ja 5.x).

Linux-ytimen julkaisun tunnistaminen versionumeroiden avulla

Kun otetaan huomioon julkaistujen Linux-ytimen versioiden valtava määrä, tarvitaan oikea järjestelmä, joka tunnistaa ja erottaa tietyn version muista. Uuden ytimen versiointijärjestelmän avulla ydinversiot voidaan nyt tunnistaa ja verrata tehokkaasti, ja on helppo tietää, mikä ytimen versio on uusin ja mikä on julkaistu aiemmin.

Jos haluat tarkistaa järjestelmääsi tällä hetkellä asennetun Linux-ytimen version, voit tehdä sen käyttämällä Linux-komentoa uname, jonka avulla voit luetella järjestelmään liittyviä tietoja. Käyttämäsi jakelun mukaan unamen näyttämä versionumero saattaa poiketa todellisista Linux-ytimen versioista.