Der Kernel ist die Hauptkomponente der meisten Betriebssysteme und verwaltet den größten Teil der Kommunikation eines Computers zwischen Hardware und Software. In der Regel ist der Kernel die niedrigste Abstraktionsebene, die ein Programmierer für eine Ressource haben kann.