Kernel
De kernel is de kern van een besturingssysteem die hardwarebronnen beheert en communicatie tussen hardware en software mogelijk maakt.
De kernel vormt de laag tussen de fysieke hardware van een computer en de programma’s die op het systeem draaien. Applicaties kunnen namelijk niet rechtstreeks met hardware communiceren. In plaats daarvan sturen programma’s hun verzoeken naar de kernel, die vervolgens bepaalt hoe de hardware deze taken uitvoert. Hierdoor kunnen meerdere programma’s veilig en efficiënt tegelijk gebruikmaken van dezelfde systeembronnen.
Een belangrijke taak van de kernel is het beheren van processen. Een proces is een programma dat op dat moment wordt uitgevoerd. De kernel verdeelt de beschikbare processorkracht over alle actieve processen en bepaalt welk proces wanneer toegang krijgt tot de CPU. Dit proces wordt ook wel process scheduling genoemd.
Daarnaast beheert de kernel het geheugen van het systeem. Hij zorgt ervoor dat programma’s het werkgeheugen kunnen gebruiken zonder dat zij elkaars geheugenruimte overschrijven. Dit beschermt het systeem tegen fouten en verhoogt de stabiliteit van het besturingssysteem.