Nawet wielu użytkowników Linuksa nie jest świadomych, że istnieje wiele różnych rodzajów jąder Linuksa. Jasne, jest wieczny kandydat na wydanie jądra, nad którym Linus Torvalds ciągle pracuje, ale są też te, których używamy codziennie na naszych komputerach, serwerach i chmurach. Spośród nich, najważniejsze dla projektantów sprzętu i programistów są jądra objęte długoterminowym wsparciem (LTS). Kiedy więc ich główny opiekun, twórca i lider jądra Linuksa Greg Kroah-Hartman, mówi: „#Linux 5.10 będzie następnym długotrwałym (aka LTS) #kernelem (a więc wspieranym przez co najmniej dwa lata, ale w końcu często jest to sześć).” To duża sprawa.
Nie ma nic szczególnego w nadchodzącym jądrze Linux 5.10. To prawda, starożytna funkcja pamięci, która pochodzi z czasów, gdy procesory 286 szumiały wewnątrz komputerów, została usunięta. Ale, jak dotąd, nie ma żadnych ważnych nowych funkcji, takich jak WireGuard w Linuxie 5.6. Możemy się spodziewać, że 5.10 ujrzy światło dzienne w grudniu 2020 roku.
Nie, prawdziwe znaczenie 5.10 wynika z prostego faktu, że jest to wersja LTS.
LTS zawiera wstecznie zaimportowane poprawki błędów dla starszych drzew jądra. Nie wszystkie poprawki są importowane. Ale wszystkie ważne są backportowane do takich kerneli. One, szczególnie dla starszych drzew, zazwyczaj nie widzą zbyt częstych wydań. Celem LTS jest ułatwienie deweloperom, szczególnie urządzeń, używania Linuksa bez martwienia się o problemy bezpieczeństwa odkryte długo po wydaniu jądra. Jest to istotne dla inżynierów urządzeń opartych na Linuksie, ponieważ stworzenie jednego gadżetu może zająć im lata.
Co czyni to wydanie jeszcze bardziej interesującym, to fakt, że projekt Android open-source (AOSP) jest coraz bliżej możliwości uruchamiania i używania głównego jądra Linuksa. Z Linuksem 5.10, Android może w końcu być czystą dystrybucją Linuksa, a nie bardzo bliskim kuzynem.
W sumie istnieje pięć różnych typów wydań jądra Linuksa: Prepatch lub release candidates (RC), Mainline, Stable, LTS, oraz różne jądra dystrybucji Linuksa.
RC musi być skompilowane ze źródła i zawiera poprawki błędów i nowe funkcje. Są one utrzymywane i wydawane przez Linusa Torvaldsa.
Torvalds utrzymuje również drzewo Mainline, gdzie wprowadzane są wszystkie nowe funkcje. Nowe jądra mainline, takie jak 5.10, są wydawane co kilka miesięcy.
Kiedy jądro mainline jest wydane do ogólnego użytku, jest uważane za „stabilne”. Poprawki błędów dla stabilnego jądra są przenoszone z powrotem z drzewa mainline i stosowane przez wyznaczonego opiekuna stabilnego jądra. Zazwyczaj, jest tylko kilka poprawek błędów do czasu, aż kolejne mainline’owe jądro będzie dostępne.
Każda dystrybucja Linuksa utrzymuje swoje własne podejście do jądra. Tak więc, na przykład, Red Hat Enterprise Linux (RHEL) nie jest całkiem taki sam jak SUSE Linux Enterprise Server (SLES) i tak dalej.
LTS są wyjątkowe, ponieważ są jedynymi, w których poważne poprawki bezpieczeństwa są zawsze backportowane. Każdy z nich ma zagwarantowane wsparcie przez co najmniej dwa lata, ale często zdarza się, że są wspierane przez sześć lat.
Powiązane historie:
- Długoterminowe wsparcie dla Linuksa wyjaśnione
- Linux 5.9: Nie jest to zmiana gry, ale dobre, solidne jądro Linuksa
- Commit 1 milion: Historia jądra Linuksa
.