I en verden af computere , er en kerne en kerne program, der styrer en computers ressourcer til operativsystemet. De forvaltede ressourcer omfatter processer ( kørende programmer ) , hukommelsen , CPU og hardware-enheder. Linuxkernen giver ressource management for Linux-styresystemet . Det er en monolitisk kerne, som understøtter mere hardware end noget andet operativsystem i historien , ifølge Greg Kroah - Hartman , en af de Linux- kerne-udviklere . Open Source
Linux-kernen består af mere end fire millioner linjer kode , hvilket gør det til et af de største open source-projekter . Hele kodebase kan ses og ændres af nogen. Med et stort antal udviklere har set kildekoden, kan sikkerhedsproblemer blive opdaget og korrigeret hurtigt. Det giver også mulighed for udviklere at skrive koden kræves for at understøtte ny hardware og tilpasse det til skiftende teknologier og betingelser.
Monolitisk med support for dynamisk moduler
Linux kernel er monolitisk - alle de grundlæggende tjenester er slået ind i kernen. En monolitisk kerne giver direkte adgang til hardware. Der er ingen kø for processor tid . Processer kan kommunikere med hinanden . Understøttet hardware fungerer automatisk , uden behov for yderligere software.
Linux-kernen understøtter også dynamisk moduler . Kun de nødvendige moduler er indlæst under opstartsprocessen . Brugere kan indlæse ekstra moduler , når der er brug for , uden at skulle genstarte operativsystemet.
Ægte multi -tasking
Linux-kernen er designet til at understøtte flere brugere, der kører flere processer (programmer ) samtidig . Hver kørende proces har sin egen virtuelle adresserum . Adressen rum er helt adskilt fra hinanden . Det holder en mislykket proces forårsager hele systemet til at mislykkes. Selve kernen allokerer systemressourcer for hver enkelt proces .
Støtte til Hardware og File Systems
Linux understøtter kan køre på mange forskellige computer arkitekturer, herunder ARM , PA - RISC , IBM, Intel, x86 og SPARC . Det understøtter også en lang række enheder, såsom USB-enheder , cd /dvd -drev, webcams og printere, alt sammen uden behov for ekstra drivere. Selve kernen genkender arkitekturen og tilsluttet -in periferiudstyr under boot-processen og indlæser den relevante software til at køre dem.
Linux understøtter flere filsystemer , herunder Ext3 , ReiserFS , HPFS , MS -DOS, NFS og SysV filsystemer . De mest almindeligt anvendte Linux filsystemer er Ext3 og ext4 . Du kan vælge at bruge en anden type, såsom ReiserFS . Linux understøtter MS- DOS og NFS for at læse Windows og netværksdrev .