„Linux“ branduolys

Kaip peržiūrėti ir naršyti „Linux“ branduolio šaltinį?

Kaip peržiūrėti ir naršyti „Linux“ branduolio šaltinį?
„Linux“ branduolys yra operacinės sistemos (OS) branduolys, leidžiantis palaikyti ir valdyti aparatinę įrangą, protokolus ir dar daugiau. Šioje pamokoje bus trumpai paaiškinta branduolio šaltinio struktūra. Branduolio šakniniame aplanke, esančiame / usr / src /, paprastai / usr / src / linux * yra jo šaltinis, toks, kokį galite naršyti https: // git.branduolys.org / pub / scm / linux / kernel / git / stabilus / linux.git / medis /?h = v5.1.3

Šaltinio kataloge yra šie pakatalogiai, kurie vadinami branduolio medis, išmokti branduolio medžio struktūrą ir kiekvieno kelio funkciją yra pirmas žingsnis norint pradėti naršyti branduolį.

Branduolio medžio šakninis katalogas:

Dokumentacija/: branduolio šaltinio dokumentacija.

LICENCIJOS /: Jame yra licencijos, kurios bus taikomos branduolio šaltiniui ir atskiriems šaltinio failams, kurie gali turėti skirtingas licencijas. Šiame kataloge rasite 3 pakatalogius: pirmenybė (GNU GPL), išimtys išvardyti kopijavimo byloje ir kita.

arka /: konkrečių architektūrų šaltinio kodai (pvz.,.g „powerpc“, „x86“ ir kt.). Šiame kataloge rasite pakatalogius, priklausančius kiekvienai palaikomai architektūrai: i386, sparc, arm ir kt.

blokuoti /: „block I / O“ sluoksnyje yra kodas blokiniams įrenginiams (pvz., standiesiems diskams, DVD, diskeliams ir kt.) tvarkyti.) ir jų prašymus.

Pažymėjimai /:
sertifikatai ir pasirašymo failai, leidžiantys modulio parašui padaryti branduolį įkeliant pasirašytus modulius, tai gali būti naudinga siekiant užkirsti kelią kenksmingam kodui veikti su branduolio moduliais, tokiais kaip rootkitai.

Kripto /: Kripto API. Turi kriptografinius šifrus, kurie tvarko kriptografijos ir glaudinimo užduotis.

vairuotojai /: Aparatinės įrangos įrenginių tvarkyklės. Turi įrenginių tvarkyklių kodą aparatinei įrangai palaikyti, šiame kataloge rasite kiekvienos aparatūros, pvz., Vaizdo, „Bluetooth“ ir kt., Pakatalogius (palaikoma bet kokia aparatūra).

fs /: virtualiosios failų sistemos ir papildomų failų sistemų kodas. Šiame kataloge yra kodas, palaikantis, skaitantis ir rašantis failų sistemas.

įtraukti /: branduolio antraštės. Šiame kataloge yra C branduolio failų antraštės, pvz., Funkcijos kodui kompiliuoti.

init /: branduolio paleidimas. Yra šaltinio kodas, susijęs su branduolio inicializavimu. Šaltinio kodas saugomas faile, vadinamame  mainc.c kataloge / init. Kodas inicijuoja branduolį ir kai kuriuos pradinius procesus.

ipc /: Tarpusavio ryšiai, tokie kaip signalai ir vamzdžiai.

branduolys /: Pagrindinės posistemės, tokios kaip planuotojo signalo tvarkymo kodas ir kt.

lib /: bibliotekos įprastos eilutės operacijos, nuo aparatūros priklausomos operacijos, derinimo rutinos ir komandinės eilutės analizės kodas.

mm /: Atminties valdymas ir virtuali atmintis. Branduolys tvarko tiek aparatinę, tiek virtualiąją atmintį (apsikeitimo). Šiame kataloge yra atminties tvarkymo kodas.

tinklas /: Tinklo kaminas. Yra kodas, susijęs su ryšio protokolais, tokiais kaip IP, TCP, UP ir kt.

pavyzdžiai/: kodo pavyzdys ir konfigūracijos failai.

scenarijai /: scenarijus branduoliui sukurti.

apsauga /: „Linux Security Module“ (LSM) yra sistema, leidžianti saugumo strategijoms pasiekti valdymo modulius.

garsas /: Garso posistemis, čia rasite garso tvarkykles ir su garsu susijusį kodą, pvz., ALSA,


įrankiai /:
suspausto branduolio kūrimo įrankiai, pvz., ACPI, „Cgroup“, USB testavimo įrankiai, „vhost“ bandymo modulis, „GPIO“, „IIO“ ir „SPI“ įrankiai, tarp kitų energetikos politikos priemonių.

usr /: initramfs, kuris įsišaknija failų sistemą ir init branduolio atminties talpykloje.

virt /: Virtualizacija, šiame kataloge yra KVM (branduolio virtualiosios mašinos) modulis, skirtas hipervizoriui.

Tai yra pagrindiniai branduolio medžio pakatalogiai ir jų funkcija, tikiuosi, kad tai bus naudinga jums.

Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...
Kaip užfiksuoti ir perduoti savo žaidimų sesiją sistemoje „Linux“
Anksčiau žaidimai buvo laikomi tik pomėgiu, tačiau laikui bėgant lošimų pramonė labai augo technologijų ir žaidėjų skaičiaus atžvilgiu. Žaidimų audito...
Geriausi žaidimai, kuriuos reikia žaisti naudojant rankos stebėjimą
„Oculus Quest“ neseniai pristatė puikią rankos stebėjimo be valdiklių idėją. „Oculus Quest“ rankų sekimo žaidimai iki šiol buvo ribojami, kai žaidimų ...