Kärna

Författare: Laura McKinney
Skapelsedatum: 9 April 2021
Uppdatera Datum: 14 Maj 2024
Anonim
Kärna - Teknologi
Kärna - Teknologi

Innehåll

Definition - Vad betyder Kernel?

En kärna är kärnkomponenten i ett operativsystem. Med hjälp av interprocesskommunikation och systemsamtal fungerar det som en bro mellan applikationer och databehandlingen som utförs på hårdvarunivå.

När ett operativsystem laddas i minnet laddas kärnan först och förblir i minnet tills operativsystemet stängs av igen. Kärnan ansvarar för lågnivåuppgifter som diskhantering, uppgiftshantering och minneshantering.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Kernel

En datorkärna gränssnitt mellan de tre stora datormaskinvarukomponenterna, som tillhandahåller tjänster mellan applikations- / användargränssnittet och CPU, minne och andra I / O-enheter för hårdvara.

Kärnan tillhandahåller och hanterar datorresurser, vilket gör att andra program kan köra och använda dessa resurser. Kärnan ställer också in minnesadressutrymme för applikationer, laddar filer med applikationskod i minnet, sätter upp exekveringsstacken för program och grenar ut till vissa platser i program för exekvering.

Kärnan ansvarar för:


  • Processhantering för tillämpning av applikationer
  • Minneshantering, allokering och I / O
  • Enhetshantering genom användning av enhetsdrivrutiner
  • Systemsamtalskontroll, vilket är viktigt för exekvering av kärntjänster

Det finns fem typer av kärnor:

  1. Monolitiska kärnor: Alla operativsystemtjänster körs längs huvudkärnetråden i en monolitisk kärna, som också finns i samma minnesområde, vilket ger kraftfull och rik hårdvarutillgång.
  2. Mikrokärnor: Definiera en enkel abstraktion över hårdvara som använder primitiv eller systemsamtal för att implementera minsta OS-tjänster såsom multitasking, minneshantering och interprocesskommunikation.
  3. Hybridkärnor: Kör några tjänster i kärnutrymmet för att minska prestandakostnaden för traditionella mikrokärnor där kärnkoden fortfarande körs som en server i användarutrymmet.
  4. Nano Kernels: Förenkla minneskravet genom att delegera tjänster, inklusive de grundläggande som interruptkontroller eller timers till enhetsdrivrutiner.
  5. Exo-kärnor: Tilldela fysiska hårdvaruressurser som processortid och diskblock till andra program, som kan länka till biblioteksoperativsystem som använder kärnan för att simulera abstraktionsoperativsystem.