? En kjerne header er en summering av en kernel instruksjoner at en søknad kan referere til for å skape kernel moduler . Uten tilgang til kjernen header , kan mange programmer ikke fungere ordentlig på din Linux-maskin . Ved å lære hvordan kjernen header fungerer , vil du være i stand til å forstå hvorfor du kan få feilmeldinger når du installerer visse programmer . The Kernel
Kjernen er den komponenten av operativsystemet Linux som aktivt styrer hukommelse og sikrer jevn drift mellom programvare og maskinvare komponenter . Kjernen er også ansvarlig for preemptive multitasking. I preemptive multitasking , forvalter kjernen aktivt hver prosess , slik at det blir like mye CPU-tid . Preemptive multitasking steder prosesser som venter på ressurser fra minnet på vent , slik at andre prosesser kan utnytte hele CPU. Når du installerer Linux på datamaskinen din , er du vanligvis installere en binær versjon av kjernen .
Binary
Mange Linux-distribusjoner er utgitt i ISO -format, fordi dette er en praktisk måte å lagre og distribuere binærfiler . Kjernen er imidlertid lagret i en binær form , gir ikke tilgang til programvare kjernens kildekoden. Dette er en god ting , i de fleste tilfeller . For eksempel, ville Linux ikke være en veldig sikkert operativsystem hvis alle programmer kan få tilgang til og potensielt endre sin instruks . Men noen programmer , for eksempel programmer som skaper virtuelle miljøer for andre operativsystemer i Linux eller drivere for nye typer maskinvare , trenger tilgang til kjernen for å opprette objekter som kalles kernel moduler .
Kernel moduler
en kernel -modulen er en forlengelse av Linux opprinnelige kjernen. Bare programmer som er blitt demonstrert som trygge får lov til å lage disse modulene . De effektivt modifisere operativsystemet Linux , som regel gir det evner som det ikke har som standard. Kjernemoduler er avtagbart, og faktisk, kan du fjerne dem ved å avinstallere programmet som introduserte dem . Selve programmet kan fjerne sin egen kjerne modul fra minnet når du ikke bruker det for en periode.
Kernel Headers
Når et program får tilgang til kjernen faktiske koden for å lage kernel moduler , i motsetning til sin binær form , sies det å være tilgang til sin " kernel spissen. " kjernen header er selve programmeringen som gjør operativsystemet løp. Hvis du får en feilmelding når du installerer et program som gjelder kjernen header , betyr det at programmet ikke har de nødvendige tillatelser til å få tilgang til kjernens kildekode. Du kan være i stand til å overstyre dette , avhengig av ditt nivå av tilgang til systemet , men dette anbefales ikke .