Linux-kärna

Så här visar och bläddrar du i kärnan till Linux-kärnan?

Så här visar och bläddrar du i kärnan till Linux-kärnan?
Linux Kernel är operativsystemets (OS) kärna som gör det möjligt att stödja och hantera hårdvara, protokoll och mer. I denna handledning kommer kärnkällstrukturen att förklaras kort. Kärnans rotmapp som finns på / usr / src /, vanligtvis / usr / src / linux * innehåller dess källa som den du kan bläddra på https: // git.kärna.org / pub / scm / linux / kernel / git / stable / linux.git / träd /?h = v5.1.3

Källkatalogen innehåller följande underkataloger som anropas kärnaträd, att lära kärnträdets struktur och funktionen för varje sökväg är det första steget för att börja surfa på kärnan.

Kärnträdets rotkatalog:

Dokumentation/: kärnkälledokumentation.

LICENSER /: Den innehåller de licenser som ska tillämpas på kärnkällan och enskilda källfiler som kan ha olika licenser. Inne i den här katalogen hittar du tre underkataloger: föredraget (GNU GPL), undantag listas i filen KOPIERING och Övrig.

båge/: källkoder för specifika arkitekturer (e.g powerpc, x86, etc). Inne i den här katalogen hittar du underkataloger som tillhör varje stödd arkitektur ligger i386, sparc, arm, etc.

blockera/: blockera I / O-lager, innehåller kod för hantering av blockenheter (som hårddiskar, dvd, disketter, etc.) och deras önskemål.

Certs /:
certifikat och signera filer för att möjliggöra modulsignatur för att göra kärnan laddade signerade moduler, detta kan vara användbart för att förhindra att skadlig kod körs med kärnmoduler som rootkits.

Krypto /: Crypto API. Innehåller kryptografiska kodningar som hanterar kryptografiska uppgifter och komprimeringsuppgifter.

förare /: Hårdvarudrivrutiner. Innehåller kod för enhetsdrivrutiner för att stödja hårdvara, i den här katalogen hittar du underkataloger för varje hårdvara som video, bluetooth, etc (all hårdvara som stöds).

fs /: kod för det virtuella filsystemet och ytterligare filsystem. Den här katalogen innehåller koden för att stödja, läsa och skriva filsystem.

omfatta/: kärnhuvuden. Den här katalogen innehåller C-rubriker för kärnfiler som funktioner för att kompilera kod.

i det/: kärnstart. Innehåller källkod relaterad till initialiseringen av kärnan. Källkoden lagras i en fil som heter  mainc.c i katalogen /i det. Koden initialiserar kärnan och några initiala processer.

ipc /: Interprocesskommunikation som signaler och rör.

kärna/: Kärnundersystem, såsom kod för hantering av schemaläggningssignaler osv.

lib /: biblioteksrutiner vanliga strängåtgärder, hårdvaruberoende operationer, felsökningsrutiner och kommandorads-analyseringskod.

mm /: Minneshantering och virtuellt minne. Kärnan hanterar både hårdvara och virtuellt minne (swap). Den här katalogen lagrar kod för minneshantering.

netto/: Nätverksstack. Innehåller kod relaterad till kommunikationsprotokoll som IP, TCP, UP, etc.

prover /: exempelkod och konfigurationsfiler.

skript /: skript för att bygga kärnan.

säkerhet/: Linux Security Module (LSM) är ett ramverk som gör det möjligt för säkerhetspolicyer att få åtkomst till modulkontroll.

ljud/: Ljudundersystemet, här hittar du ljuddrivrutiner och kod relaterat till ljud som ALSA,


verktyg /:
verktyg för komprimerad kärnutveckling som ACPI, cgroup, USB-testverktyg, vhost-testmodul, GPIO, IIO och spi-verktyg, Inter energipolitiska verktyg bland annat.

usr /: initramfs som rötter filsystemet och init i kärnminnets cache.

virt /: Virtualisering, den här katalogen innehåller KVM-modulen (Kernel Virtual Machine) för hypervisor.

Dessa är de viktigaste underkatalogerna för kärnträdet och deras funktion, hoppas det är till hjälp för dig.

Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...
Användbara verktyg för Linux-spelare
Om du gillar att spela spel på Linux är chansen att du kan ha använt appar och verktyg som Wine, Lutris och OBS Studio för att förbättra spelupplevels...
HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...