Zum Inhalt springen

Datenrettung in Deutschland zum Festpreis!

100% kostenlose Analyse

Festpreis-Garantie

Wiederherstellung aller marktüblichen Datenträger

Startseite > Datenrettung Lexikon > Anfangsbuchstabe K > Kernel

Kernel Definition & Begriffserklärung

KernelDer Kernel ist nicht nur seinem Wortstamm nach, sondern auch tatsächlich der Kern eines Betriebssystems. Er ist auf der Softwareebene mit der Bedeutung des Hauptprozessors auf der Hardwareebene vergleichbar. Ohne einen solchen Kernel kann die Befehlsverarbeitung des Systems nicht an einem Punkt zusammenlaufen und es wäre kein Zugriff auf die Hardwareebene möglich. Der folgende Artikel soll einen Überblick darüber geben, worum es sich bei einem Kernel handelt und was seine Aufgaben sind.

Datenrettung zum Festpreis

Wir analysieren Defekte an allen gängigen Datenträgern aller Hersteller - kostenlos und unverbindlich.

Sie erhalten anschließend ein Festpreis-Angebot für die Wiederherstellung Ihrer Daten. Kosten fallen nur an, wenn Sie uns beauftragen und wir Ihre Daten retten können!

100% kostenlose Analyse anfordern!

Allgemeine Definition

Alle Softwarebestandteile eines Betriebssystems bauen auf der Prozess- und Datenorganisation des Kernels auf. Der Kernel selbst bildet in der Hierarchie der Softwareebenen die unterste Schicht und hat von dort unmittelbaren Zugriff auf die Hardware. Er bildet damit die Schnittstelle zwischen Hard- und Software und verbindet diese miteinander. Mit diesem zentralen Bereich des Betriebssystems beschäftigt sich die Informatik im Zusammenhang mit dem Aufgabenbereich des Software-Engineerings.

Ein Kernel muss dazu in der Lage sein, Aufgaben nicht nur hintereinander, sondern parallel im Rahmen des Multitaskings zu verarbeiten, die Aufgaben innerhalb enger Zeitvorgaben abzuarbeiten und für eine große Zahl von Anwendungen offen zu sein. Der Begriff „Userland“ wiederum wird zur Abgrenzung vom Kernel verwendet und bezeichnet alle diejenigen Bereiche, die nicht zum Kernel gehören.

Aufbau eines Kernels

Der Systemkern setzt sich aus einer Reihe unterschiedlicher Bestandteile zusammen. Hierbei spricht man auch von Schichten oder Layer, die in einem Schichtenmodell angeordnet sind. Die unteren Schichten in diesem Modell werden als maschinennah bezeichnet, da sie direkt mit der Hardware kommunizieren. Die oberen Schichten hingegen basieren auf den Funktionen dieser unteren Schichten und haben keinen eigenen Maschinenzugriff.

Insgesamt können fünf Layer unterschieden werden: Schnittstelle zur Hardware, Speicherverwaltung, Prozessverwaltung, Geräteverwaltung und Dateisysteme. Die erste Schicht spricht dabei Hardwaregeräte an, den Prozessor und den Speicher. Die Prozessverwaltung wird auch als Scheduler bezeichnet und die Geräteverwaltung als DeviceManagement. Weitere Unterscheidungen können hinsichtlich monolithischer und Mikro-Kernel getroffen werden, wobei erstere sämtliche Schichten an einem Ort vereinen. Die Anwendungsprogramme eines Betriebssystems laufen jedoch in jedem Fall getrennt vom Kernel und greifen auf dessen Funktionen zurück. Ohne den Kernel wäre deshalb keine Kommunikation der Anwendungsprogramme mit der Hardware möglich.

Aufgaben des Kernels

Der Systemkern hat eine Reihe von Aufgaben innerhalb des Betriebssystems zu erfüllen. Dazu gehört zum einen wie oben erwähnt die Bereitstellung einer Schnittstelle zwischen Hardware und Anwendungsprogrammen, damit diese mit der Hardware kommunizieren können. Zudem kontrolliert der Kernel den Zugriff auf den Prozessor, die Speichergeräte und andere Hardwarekomponenten, auf die er idealerweise alleine zugreift, damit es nicht zu Konflikten kommen kann.

Eine weitere Aufgabe des Kernels aufgrund dieses alleinigen Hardwarezugriffs liegt damit auch in der Verwaltung bzw. Verteilung der Ressourcen auf die Anwendungsprogramme. Der Kernel trifft die Entscheidungen, welche Rechenzeiten zum Beispiel des Prozessors den Programmen zugestanden werden. Zudem greift der Kernel in das Dateisystem ein und bildet dieses auf Festplatten ab und muss sich um die Auflösung von Zugriffskonflikten kümmern, wenn mehrere Anwendungsprogramme auf die gleiche Hardware zugreifen möchten. Schließlich kümmert der Kernel sich um Visualisierungsaufgaben und die Überwachung der Zugriffsrechte auf Dateien.

Häufige Fragen und Antworten

Was ist ein Kernel?

Der Kernel ist der Kern eines Betriebssystems und hat die Bedeutung des Hauptprozessors auf der Hardwareebene. Er ermöglicht die Befehlsverarbeitung des Systems und den Zugriff auf die Hardware.

Welche Aufgaben hat der Kernel?

Der Kernel hat mehrere Aufgaben innerhalb des Betriebssystems. Er stellt eine Schnittstelle zwischen Hardware und Anwendungsprogrammen bereit, kontrolliert den Hardwarezugriff und verteilt Ressourcen an die Anwendungsprogramme. Zudem übernimmt er die Verwaltung des Dateisystems, die Auflösung von Zugriffskonflikten und die Überwachung der Zugriffsrechte auf Dateien.

Wie ist der Kernel aufgebaut?

Der Kernel besteht aus verschiedenen Schichten oder Layern. Die unteren Schichten kommunizieren direkt mit der Hardware, während die oberen Schichten auf den Funktionen der unteren Schichten basieren und keinen direkten Maschinenzugriff haben. Es können fünf Layer unterschieden werden: Schnittstelle zur Hardware, Speicherverwaltung, Prozessverwaltung, Geräteverwaltung und Dateisysteme.

Was ist die Bedeutung des Kernels für ein Betriebssystem?

Der Kernel ist der zentrale Bereich eines Betriebssystems und ermöglicht die Kommunikation zwischen Anwendungsprogrammen und Hardware. Ohne den Kernel wäre keine Befehlsverarbeitung möglich und der Zugriff auf die Hardwareebene wäre nicht vorhanden.

Quelle für Ihr Zitat: Obenstehende Definition darf in kommerziellen und nicht kommerziellen Publikationen (somit auch in Hausarbeiten, Foren, Social Media Seiten) ohne Rückfrage zitiert werden. Kopieren Sie einfach den nachfolgenden Link für Ihr Zitat:

https://www.it-service24.com/lexikon/k/kernel/

Bildnachweis: iStock.com/Antonio_Diaz
Folgende Artikel könnten ebenfalls interessant für Sie sein: