Linux-kärnan har använts i datorer över hela världen i tre decennier. På grund av att kärnan används på olika plattformar finns denna lösning nästan överallt, t.ex. i datorer, smartphones, bärbar elektronik, hushållsapparater och nätverksenheter. I den här artikeln tar vi en titt på kärnarkitekturen, dess huvuduppgifter och gränssnitt.
Det är känt att monteringskod ger dig möjlighet att få ännu mer prestanda, när det gäller kapacitet är det något begränsat, lejonens andel av koden är skriven på C-språk. Denna andel är så mycket som 98%. I monteringsspråk bestämde vi oss för att bara göra obetydliga insatser som något ökar prestanda, arkitekturberoende funktioner och laddaren.
Vad är arkitekturen för Linux-kärnan? Nivån på åtkomst till PC-resurser beror till stor del på vilken typ av kärna som används av operativsystemet. När det gäller privilegier förblir kärnan ovanför andra applikationer. Med tanke på antalet uppgifter som ska utföras sker lösningen av uppgiften på kärnnivå, så skilja dem flera sorter. Den vanligaste lösningen är monolitisk, mikrokärna och hybrid.
Lejonparten av den monolitiska Linux-kärnan lagras i en enda fil. Men detta indikerar ännu inte att det tillhör den monolitiska kärnan, men moduler kan lagras separat. Huvudtricket är att kärnan kan hantera alla förfrågningar, men tar inte hänsyn till förfrågningar från användarapplikationer. Kärnan åtar sig uppgifter som:
Trots att kärnan är monolitisk består den av interna moduler som laddas vid behov snarare än individuellt. Vissa moduler hålls åtskilda från kärnan, men de flesta är drivrutiner för hjälpprogram. Kärnan är den mest privilegierade programvaran på en dator. När det gäller Linux-kärnan är den monolitisk. Detta är det viktigaste att veta i detta skede.