Zdrojový adresár obsahuje nasledujúce volané podadresáre jadrový strom, učenie sa štruktúry jadra stromu a funkcie každej cesty je prvým krokom k začatiu prehliadania jadra.
Koreňový adresár stromu jadra:
Dokumentácia /: zdrojová dokumentácia jadra.
LICENCIE /: Obsahuje licencie, ktoré sa majú použiť na zdroj jadra, a jednotlivé zdrojové súbory, ktoré môžu mať odlišné licencie. V tomto adresári nájdete 3 podadresáre: uprednostňované (GNU GPL), výnimky uvedené v súbore KOPÍROVANIE a iné.
oblúk /: zdrojové kódy pre konkrétne architektúry (napr.g powerpc, x86 atď.). V tomto adresári nájdete podadresáre patriace každej podporovanej architektúre i386, sparc, arm atď.
blok /: blok I / O vrstva obsahuje kód pre správu blokových zariadení (ako sú pevné disky, dvd, diskety atď.).) a ich žiadosti.
Certs /: certifikáty a podpisové súbory, ktoré umožňujú podpis modulu, aby sa v jadre načítali podpísané moduly, čo môže byť užitočné, aby sa zabránilo spusteniu škodlivého kódu s modulmi jadra, ako sú rootkity.
Krypto /: Krypto API. Obsahuje kryptografické šifry, ktoré zvládajú kryptografické a kompresné úlohy.
vodiči /: Ovládače hardvérových zariadení. Obsahuje kód ovládačov zariadení na podporu hardvéru, v tomto adresári nájdete podadresáre každého hardvéru, napríklad videa, bluetooth atď. (Akýkoľvek podporovaný hardvér).
fs /: kód pre Virtuálny súborový systém a ďalšie súborové systémy. Tento adresár obsahuje kód na podporu, čítanie a zápis na súborové systémy.
zahrnúť /: hlavičky jadra. Tento adresár obsahuje hlavičky C pre súbory jadra, ako sú napríklad funkcie na kompiláciu kódu.
init /: zavedenie jadra. Obsahuje zdrojový kód súvisiaci s inicializáciou jadra. Zdrojový kód je uložený v súbore s názvom mainc.c v adresári / init. Kód inicializuje jadro a niektoré počiatočné procesy.
ipc /: Medziprocesová komunikácia, ako sú signály a kanály.
jadro /: Základné subsystémy, ako napríklad kód na spracovanie signálu plánovača, atď.
lib /: bežné knižničné rutiny, operácie závislé od hardvéru, ladiace rutiny a kód analýzy príkazového riadku.
mm /: Správa pamäte a virtuálna pamäť. Jadro spravuje hardvér aj virtuálnu pamäť (swap). Tento adresár obsahuje kód na správu pamäte.
net /: Sieťový zásobník. Obsahuje kód týkajúci sa komunikačných protokolov ako IP, TCP, UP atď.
vzorky /: vzorový kód a konfiguračné súbory.
skripty /: skripty na zostavenie jadra.
bezpečnosť /: Linux Security Module (LSM) je rámec umožňujúci bezpečnostným politikám prístup ku kontrole modulov.
zvuk /: Zvukový subsystém, tu nájdete zvukové ovládače a kódy súvisiace so zvukom, ako je ALSA,
nástroje /: nástroje na vývoj komprimovaného jadra, ako napríklad ACPI, cgroup, testovacie nástroje USB, testovací modul vhost, GPIO, IIO a spi nástroje, okrem iného aj nástroj energetickej politiky Inter.
usr /: initramfs, ktorý zakoreňuje súborový systém a init v medzipamäti pamäte jadra.
virt /: Virtualizácia, tento adresár obsahuje modul KVM (Kernel Virtual Machine) pre hypervisor.
Toto sú hlavné podadresáre stromu jadra a ich funkcie, dúfame, že vám pomôžu.