En kärna är den centrala och väsentliga delen av ett operativsystem. Det är kärnmjukvaran som hanterar och kontrollerar alla hård- och mjukvaruresurser i systemet. Kärnan fungerar som ett gränssnitt mellan hårdvaran och användarapplikationerna. Det är ansvarigt för att hantera minne, processer, enheter och filsystem.
Här är några nyckelfunktioner i kärnan:
Processhantering: Kärnan skapar, hanterar och avslutar processer. Den allokerar resurser som minne och CPU-tid till processer och säkerställer att de fungerar smidigt och effektivt.
Minneshantering: Kärnan hanterar systemets minnesresurser. Den allokerar minne till processer, spårar minnesanvändning och hanterar virtuellt minne.
Enhetshantering: Kärnan styr åtkomst till hårdvaruenheter som diskar, skrivare och nätverksgränssnitt. Den hanterar allokeringen av enheter till processer och hanterar avbrott från enheter.
Filsystemhantering: Kärnan tillhandahåller ett gränssnitt för att interagera med filsystemet. Den hanterar skapande, radering och ändring av filer och kataloger.
Kommunikation mellan processer: Kärnan tillhandahåller mekanismer för processer att kommunicera med varandra. Detta inkluderar faciliteter som semaforer, pipes och meddelandeköer.
Säkerhetshantering: Kärnan upprätthåller säkerhetspolicyer och säkerställer att användare och processer har lämpliga åtkomsträttigheter till resurser.
Kärnan är vanligtvis skriven i ett programmeringsspråk på låg nivå som C eller assemblerspråk för att säkerställa effektivitet och prestanda. Den körs i privilegierat läge, vilket ger den tillgång till alla resurser i systemet.
Sammantaget är kärnan grunden för ett operativsystem och spelar en avgörande roll för att hantera systemresurserna och tillhandahålla de nödvändiga tjänsterna för användarapplikationer att köra.