I en verden av datamaskiner , er en kjerne en kjerne program som styrer en datamaskins ressurser for operativsystemet . De administrerte ressurser omfatter prosesser ( programmer som kjører ) , den minne, prosessor og maskinvare-enheter . Linux-kjernen gir ressursforvaltning for operativsystemet Linux . Det er en monolittisk kjerne som støtter mer maskinvare enn noe annet operativsystem i historien , ifølge Greg Kroah - Hartman , en av Linux-kjernen utviklere. Open Source
Linux -kjernen består av mer enn fire millioner linjer med kode , noe som gjør den til en av de største åpen kildekode-prosjekter . Hele kodebasen kan vises og endres av hvem som helst . Med et stort antall utviklere ser kildekoden , kan sikkerhetsproblemer bli oppdaget og rettet opp raskt . Den lar også utviklere å skrive koden kreves for å støtte ny maskinvare og å tilpasse den til skiftende teknologier og betingelser.
Monolithic med støtte for dynamisk lastbare moduler
Linux kernel er monolittisk - alle de grunnleggende tjenestene er samlet inn i kjernen . En monolittisk kjerne gir direkte tilgang til maskinvaren . Det er ingen kø for prosessoren tid . Prosesser kan kommunisere med hverandre. Støttet maskinvare fungerer automatisk , uten behov for ekstra programvare .
Linux -kjernen støtter også dynamisk lastbare moduler. Kun de nødvendige moduler er lastet under oppstartsprosessen . Brukere kan laste tilleggsmoduler når de trengs, uten å måtte starte operativsystemet .
Ekte fleroppgavekjøring
Linux-kjernen er utformet for å støtte flere brukere som kjører flere prosesser (programmer ) samtidig . Hver prosess har sin egen virtuelle adresseområdet. De adresserom er fullstendig atskilt fra hverandre . Dette holder en mislykket prosess fra forårsaker hele systemet bryter sammen . Kjernen allokerer systemressurser for hver prosess individuelt .
Støtte for maskinvare og filsystemer
Linux støtter kan kjøres på mange forskjellige PC- arkitekturer , inkludert ARM , PA- RISC , IBM , Intel , x86 og SPARC . Den støtter også et stort antall eksterne enheter som USB-enheter , CD /DVD-stasjoner , webkameraer og skrivere, alle uten behov for ekstra drivere . Kjernen gjenkjenner arkitektur og påsatt - in enheter under oppstartsprosessen og laster den passende programvare for å kjøre dem .
Linux støtter flere filsystemer , inkludert Ext3 , ReiserFS , HPFS , MS - DOS , NFS og SysV filsystemer . De mest brukte Linux- filsystemer er Ext3 og ext4 . Du kan velge å bruke en annen type, for eksempel ReiserFS . Linux støtter MS - DOS og NFS for å lese Windows og nettverksstasjoner .