GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Kernel und seine Funktionen

Menschen verwenden Linux jeden Tag. Heutzutage basieren fast alle elektronischen Produkte auf Linux und die beliebtesten sind Android-Geräte. Jeden Tag werden fast 850.000 Android-Geräte aktiviert, was im Vergleich zu allen anderen Mobilgeräteherstellern wie Windows Phone, iPhone usw. die größte Zahl ist.

Es sind nicht nur Smartphones, auf denen Linux läuft, sondern jedes andere Gerät, von Ihrem Fernseher bis zu einem Kühlschrank, läuft unter Linux. Wie ist das alles möglich und worum geht es bei Linux? Lass uns darüber sprechen. Bevor Sie die Hauptfunktionen des berühmten Linux-Kernels identifizieren, ist es wichtig zu definieren, was der Linux-Kernel ist.

Was ist der Linux-Kernel?

Der Linux-Kernel ist das Herzstück des Betriebssystems. Ohne den Kernel können wir einfach keine Aufgabe ausführen, da er hauptsächlich dafür verantwortlich ist, dass die Soft- und Hardware unseres Computers ordnungsgemäß funktioniert und miteinander interagieren kann.

Linux-Geschichte – Eine kleine Geschichte

Der Linux-Kernel wurde 1991 von Linus Torvalds eingeführt und war der Auslöser, der mit der Entwicklung von Linux, wie wir es heute kennen, begann (Sie können die vollständige Geschichte seiner Entwicklung auf linuxfoundation.org nachlesen). Der Kernel ist ein relativ kleiner Teil der Software, die ein vollständiges Linux-System ausmacht, aber es ist der Teil, der bestimmt, wie gut das System funktioniert, und er ist die wirklich einzigartige Komponente von Linux. Es ist auch eines der Projekte mit mehr Mitarbeitern und Entwicklern als jedes andere Open-Source-Projekt. Darüber hinaus ist es sehr gut dokumentiert, da es seit 2005 das Git-Quellcodeverwaltungssystem verwendet. Wenn Sie die gesamte Linux-Dokumentation wissen möchten, können Sie sie auf der Website der Linux Foundation einsehen.

Die erste Version des Linux-Kernels war 0.01 , wurde 1991 eingeführt und die erste stabile Version war 1.0.0. Von da an hat es seine Entwicklung mit Hilfe von Tausenden von Entwicklern auf der ganzen Welt verfolgt und bis jetzt in Version 4.x fortgesetzt, außerdem werden alle zwei oder drei Monate stabile Updates für Benutzer veröffentlicht. Wenn Sie alle Versionen, Patches, Updates und Änderungen wissen möchten, besuchen Sie The Linux Kernel Archives.​

Kernel-Identifikation

Nach Version 2.6 hat der Linux-Kernel einige Änderungen in seiner Identifikationsnomenklatur erfahren, da er in der Vergangenheit mit drei Zahlen identifiziert wurde, die die Serie, die Version und die Revision in dieser Reihenfolge angaben. Nun wird diese Identifikation durch 4 Zahlen angegeben, die durch Punkte getrennt sind:AA.BB.CC.DD, wobei:

  • AA:Diese Zahl gibt die Kernel-Version an.
  • BB:Mit dieser Nummer können wir die aktuelle Revision des Kernels erfahren.
  • CC:Es gibt uns Informationen darüber, ob der Kernel kleinere Revisionen hat. Diese Zahl ändert sich, wenn neue Treiberunterstützung hinzugefügt oder dem Kernel neue Funktionen hinzugefügt werden.
  • DD:Diese Zahl ist ein Indikator für Aktualisierungen und Korrekturen von Fehlern im Kernel und ändert sich, wenn eine Korrekturaufgabe durchgeführt wird.

Kernel-Funktionen

Die Hauptfunktionen des Kernels sind die folgenden:

  • RAM-Speicher verwalten, damit alle Programme und laufenden Prozesse funktionieren können.
  • Verwalten Sie die Prozessorzeit, die von laufenden Prozessen verwendet wird.
  • Zugriff und Nutzung der verschiedenen an den Computer angeschlossenen Peripheriegeräte verwalten.

Wo finde ich den Kernel?

Alle Linux-Distributionen verfügen über einen integrierten Kernel, der von unseren Distributionen automatisch aktualisiert werden kann. Alle diese Kerne basieren auf dem Basiskernel namens Vanilla, der direkt von Linus Torvalds von den Servern der Organisation Kernel.org geliefert wird. In dieser Richtung können wir auf verschiedene Repositories zugreifen, in denen der Kernel Vanilla schnell bezogen werden kann.

Wenn wir diesen Kernel installieren möchten, müssen wir ihn herunterladen und manuell konfigurieren. Es ist ein etwas umständlicher Vorgang, der ein fortgeschrittener Benutzer sein muss. Wenn Sie also ein Anfänger sind, ist es besser, den Kernel zu aktualisieren, indem Sie automatisch Ihre bevorzugte Distribution anwenden.

Was ist der Kernel in Android?

Android verwendet eine Variation des Linux-Kernels, aber die Essenz ist die gleiche wie bei diesem:Es ist der Kern des Systems und derjenige, der für die Überbrückung der Hardwarekomponenten und der Anwendungen zuständig ist.

Als Vermittler zwischen Hardware und System beinhaltet der Android-Kernel eine Reihe wichtiger Komponenten wie Bildschirmcontroller, Audiocontroller, integrierte Kameras oder Energiemanagement.

Aus diesem Grund experimentieren diejenigen, die gerne verschiedene ROMs ausprobieren, oft auch mit verschiedenen Kernel-Versionen, die von der Community erstellt oder modifiziert wurden. Ein Drittanbieter-Kernel kann Leistungsverbesserungen enthalten, Übertaktung ermöglichen (Erhöhung der Taktfrequenz des Prozessors) oder Unterstützung für Funktionen hinzufügen, die nicht im Werkskernel enthalten waren (z. B. Tethering).

Für den Benutzer zu Fuß ist die Version des Kernels nicht sehr relevant, da es sich um diejenige handelt, die mit der neuesten Version des Systems (oder ROM) verteilt wurde, die auf dem Gerät installiert wurde, und Sie können sonst wenig dagegen tun . Obwohl es das Datum enthält, an dem der Kernel kompiliert wurde, ist es wirklich kein Problem, ein paar Monate zu haben, wenn kein Fehler darin entdeckt wurde. Bei den Kernel-Versionen ist eine größere Zahl nicht unbedingt besser, da Android-Kernel im Allgemeinen auf drei Versionen des Linux-Kernels basieren:3.4, 3.10 und 3.18. Es macht also keinen Sinn, einen Kernel zu installieren, nur weil er „neuer“ ist. Die Gründe sollen andere sein, etwa Leistungsoptimierungen oder Verbesserungen der Akkulaufzeit.

Schlussfolgerung

Kurz gesagt, der Kernel ist das Herz von Linux und auch eines der größten und wichtigsten Open-Source-Entwicklungsprojekte , da es bereits große Unternehmen gibt, die bei ihrer Entwicklung oder wirtschaftlich helfen, wie IBM, Google, Red Hat und Texas Instruments. Einer der Vorteile des Linux-Kernels besteht darin, dass es möglich ist, ihn mit ein paar Befehlen (unter Verwendung des Root-Benutzers) im Terminal zu aktualisieren, ohne den Rest des Betriebssystems zu beeinträchtigen. Wir würden dies in ein paar Minuten oder noch einfacher über das Software Center erreichen, obwohl dies von der von uns gewählten Distribution abhängt. Wenn wir nur den Kernel des Systems aktualisieren würden, hätten wir nicht nur stabilere, sondern auch sicherere und schnellere Geräte, und das alles in wenigen Minuten.

Dies ist im Grunde ein Kernel und das, was er im Linux-Betriebssystem tut, weder mehr noch weniger. Ich hoffe, Sie haben Ihre Zweifel ausgeräumt und wir sehen uns in der nächsten Linux-Kernel-Serie, in der wir den Unterschied zwischen dem Linux-Kernel und dem Mac-Kernel diskutieren werden.


Linux
  1. Linux – Einen benutzerdefinierten Linux-Kernel konfigurieren, kompilieren und installieren?

  2. Einführung in Linux KVM (Kernel Based Virtualization) und seine Vorteile

  3. Rufen Sie Namen und Adressen von exportierten Funktionen in Linux ab

  4. Was sind High Memory und Low Memory unter Linux?

  5. Warum ist Linux Unix-ähnlich, wenn sein Kernel monolithisch ist?

Ist Linux ein Betriebssystem oder ein Kernel?

Linux Mint 20.1 „Ulyssa“ Review- und Upgrade-Leitfaden

Linux-Kernel vs. Mac-Kernel

Verwalten und überwachen Sie Linux-Kernel-Module mit Kmon

Installieren Sie Linux Kernel 4.15 in RPM- und DEB-basierten Systemen

Was sind Linux-Systemaufrufe und Bibliotheksfunktionen?