Kernel

A Linux kernel szinte minden Android eszköz szoftverének rendkívül fontos része. Ez a rész ismerteti a Linux kernel fejlesztését és kiadási modelljeit (alább),a stabil és a hosszú távon támogatott (LTS) kerneleket (beleértve azt is, hogy miért kellene minden Android eszköznek stabil kiadásokat használnia ahelyett, hogy a javításokból válogatna), a kernel konfigurációját és keményítését, az interfészek és a moduláris kernel követelményeit (az Android O-ban bevezetett), a kernel hibakeresését és hálózati tesztelését, valamint a SquashFS-t.

Linux kernel fejlesztése

A Linux kernel a valaha volt legnagyobb együttműködésen alapuló szoftverprojekt. 2016-ban több mint 450 különböző vállalat több mint 4000 különböző fejlesztője járult hozzá a projekthez, és 6 kiadás készült, amelyek mindegyike 12 000 és 16 000 különböző változtatást tartalmazott. 2016 végén a Linux kernel mérete valamivel több mint56 ezer fájl volt, amely 22 millió sor kódból, build scriptekből és dokumentációból állt (kernel 4.9-es kiadás). (A teljes Linux-fejlesztési statisztikákért lásdhttps://kernelnewbies.org/DevelopmentStatistics.)

Míg a Linux kernel kódot tartalmaz az összes különböző chiparchitektúrához és az általa támogatott hardverillesztőkhöz, egy-egy rendszer a kódbázisnak csak egy töredékét futtatja. Egy átlagos laptop körülbelül 2 millió sor kernel kódot használ5 ezer fájlból a megfelelő működéshez, míg a Pixel telefon 3,2 millió sor kernel kódot használ 6 ezer fájlból (az SoC fokozott összetettsége miatt).

Linux kernel kiadások

A Linux kernel olyan kiadási modellt használ, amely jelentősen eltér a standard AOSP kiadásoktól. A 2.6-os kernel 2003. decemberi kiadásával a kernel fejlesztői közössége áttért a korábbi modellről, amely szerint külön fejlesztői és stabil kernel ágakkal rendelkezett, és áttért a csak stabil ágakra épülő modellre. Ebben a modellben egy új kiadás 2-3 havonta jelent meg, és ezt a kiadást stabilnak nyilvánították és ajánlották minden felhasználó számára. A fejlesztési modell megváltoztatását a 2.6-os kernel előtti nagyon hosszú kiadási ciklus (majdnem 3 év) és a kódbázis két különböző ágának egyidejű fenntartása okozta.

A kernel kiadások számozása 2.6.x-től kezdődött, ahol x egy növekvő szám volt, amely minden kiadásnál változott (a szám értéke nem jelent mást, mint hogy újabb, mint az előző kernel kiadás). A kernelversió azóta 4.x-re változott, ami 2 nagyobb verzióváltozást jelent.Ezeket a verziószámokat csak a karbantartó(k) választják, hogy elkerüljék a felhasználók körében a magasabb kisebb kiadási számok okozta zavart.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.