? Ein Kernel -Header ist eine Summierung einer Kernel- Anweisungen, die eine Anwendung zu beziehen, um Kernel-Module zu erstellen. Ohne Zugang zu den Kernel -Header können viele Programme nicht richtig funktionieren auf Ihrem Linux-Rechner . Durch das Erlernen , wie der Kernel -Header funktioniert , werden Sie in der Lage sein zu verstehen, warum Sie Fehlermeldungen erhalten, wenn die Installation bestimmter Programme . Der Kernel
Der Kernel ist die Komponente des Linux-Betriebssystems , die aktiv verwaltet den Speicher und sorgt für eine reibungslose Zusammenarbeit zwischen Software-und Hardware-Komponenten. Der Kernel ist auch verantwortlich für präemptiven Multitasking . In präemptiven Multitasking , der Kernel aktiv verwaltet, jeden Prozess , um sicherzustellen, dass es eine gleiche Menge an CPU-Zeit bekommt . Präemptiven Multitasking Orten Prozesse, die Ressourcen aus dem Speicher warten zu halten , so daß andere Prozesse, die gesamte CPU- Nutzung . Wenn Sie Linux auf Ihrem Computer installieren, werden Sie in der Regel die Installation einer binären Version des Kernels .
Binary
Viele Linux-Distributionen werden im ISO-Format veröffentlicht , weil dies eine bequeme Weise zu speichern und zu verteilen Binärdateien. Der Kernel jedoch gespeichert in binärer Form , nicht geben Software-Zugriff auf den Kernel- Quellcode. Dies ist eine gute Sache, in den meisten Fällen . Zum Beispiel würde Linux nicht ein sehr sicheres Betriebssystem, wenn alle Programme zugreifen könnte und möglicherweise ändern ihre Anweisungen sein . Allerdings müssen einige Programme , wie z. B. Anwendungen, die virtuelle Umgebungen für andere Betriebssysteme unter Linux oder Treiber für neue Typen von Hardware zu erstellen , um den Kernel zugreifen, um Objekte aufgerufen Kernel-Module zu erstellen.
Kernel Module
Ein Kernel -Modul ist eine Erweiterung des Original-Kernel von Linux . Nur Programme, die als sicher nachgewiesen wurden erlaubt, diese Module zu erstellen. Sie effektiv ändern Sie die Linux-Betriebssystem , in der Regel gibt es Fähigkeiten, die es nicht standardmäßig haben . Kernel -Module sind abnehmbar und in der Tat, Sie können sie durch das Programm zu deinstallieren , die sie eingeführt zu entfernen. Das Programm selbst kann seine eigenen Kernel-Modul aus dem Speicher zu entfernen, wenn Sie ihn nicht verwenden für einen Zeitraum von Zeit .
Kernel Sockel &
Wenn eine Anwendung zugreift des Kernels tatsächlichen Code zum Kernel-Module , um seine binärer Form im Gegensatz zu erstellen , so heißt es, werden den Zugriff auf seine " Kernel -Header. " der Kernel -Header ist die eigentliche Programmierung , die das Betriebssystem laufen lässt. Wenn Sie einen Fehler bei der Installation eines Programms , dass an den Kernel -Header bezieht erhalten , bedeutet dies, dass das Programm nicht über die erforderlichen Berechtigungen , um die Kernel- Quellcode zuzugreifen. Sie können in der Lage sein , dies zu überschreiben , abhängig von Ihrem Niveau der Zugriff auf das System , aber dies wird nicht empfohlen.