Kernel
Een kernel is de basislaag van een besturingssysteem (OS). De kernel werkt op een fundamenteel niveau, communiceert met hardware en beheert bronnen, zoals RAM en de CPU.
Omdat een kernel veel fundamentele processen afhandelt, moet deze aan het begin van de opstartprocedure worden geladen wanneer een computer wordt opgestart. De kernel voert een systeemcontrole uit en herkent componenten, zoals de processor, GPU en het geheugen. Ook controleert de kernel welke randapparaten zijn aangesloten. Terwijl het besturingssysteem wordt geladen en de grafische gebruikersinterface verschijnt, blijft de kernel actief. Zelfs nadat het besturingssysteem volledig is geladen, blijft de kernel op de achtergrond actief en beheert deze de systeembronnen.
Typen kernels
Er bestaan verschillende typen kernels, maar twee veelgebruikte typen zijn monolithische kernels en microkernels. Een monolithische kernel is één codebasis, of blok broncode, die alle noodzakelijke diensten van het besturingssysteem levert. Het is een eenvoudig ontwerp dat een duidelijk gedefinieerde communicatielaag tussen de hardware en software creëert.
Microkernels hebben dezelfde functie als monolithische kernels, maar zijn ontworpen om zo klein mogelijk te zijn. In plaats van alle bronnen vanuit één codebasis te beheren, handelt de kernel alleen de meest elementaire functies af. Voor al het andere gebruikt de kernel modules of "servers". Apparaatstuurprogramma's zijn bijvoorbeeld meestal opgenomen in een monolithische kernel, maar zouden in een microkernel worden opgesplitst in afzonderlijke modules. Dit ontwerp is complexer, maar kan zorgen voor een efficiënter gebruik van systeembronnen en helpt beschermen tegen systeemcrashes.
Kernelpanics
Omdat de kernel de meest elementaire functies van een computer afhandelt, kan een crash van de kernel de hele computer uitschakelen. Deze ongewenste gebeurtenis wordt op macOS- en Unix-systemen een "kernelpanic" genoemd. Dit lijkt op het blauwe scherm des doods in Windows. De enige manier om van een kernelpanic te herstellen, is de computer opnieuw op te starten.
NOTE: Kernelpanics worden vaak veroorzaakt door communicatieproblemen met hardware. Als je computer daarom herhaaldelijk kernelpanics veroorzaakt, probeer dan onnodige apparaten los te koppelen om te zien of dat het probleem oplost.
Test je kennis