Der Linux-Kern Eine Erklärung in den Layman-Begriffen
Es gibt so viele Linux-Distributionen, aber sie haben nur eine De-facto-Gemeinsamkeit: den Linux-Kernel. Aber obwohl oft darüber geredet wird, wissen viele Leute nicht genau, was sie tun.
Schauen wir uns an, was der Linux-Kernel wirklich tut und warum er benötigt wird, mit möglichst wenigen geeky-Begriffen.
Was ist ein Kernel??
Jedes Betriebssystem verwendet einen Kernel. Ohne einen Kernel kann es kein Betriebssystem geben, das tatsächlich funktioniert. Windows, Mac OS X und Linux haben alle einen Kernel und sind alle unterschiedlich. Es ist der Kernel, der auch die grunzige Arbeit des Betriebssystems leistet. Neben dem Kernel gibt es viele Anwendungen, die mit dem Kernel gebündelt sind, um das gesamte Paket nützlich zu machen - mehr dazu später.
Die Aufgabe des Kernels ist es, mit der Hardware und Software zu sprechen und die Ressourcen des Systems so gut wie möglich zu verwalten. Es spricht mit der Hardware über die Treiber, die im Kernel enthalten sind (oder später zusätzlich in Form eines Kernelmoduls installiert werden). Auf diese Weise kann eine Anwendung, wenn eine Anwendung etwas tun möchte (beispielsweise die Lautstärkeeinstellung der Lautsprecher ändern), diese Anforderung an den Kernel senden, und der Kernel kann den Treiber verwenden, über den die Lautsprecher verfügen, um die Lautstärke tatsächlich zu ändern.
Der Kernel ist stark in die Ressourcenverwaltung eingebunden. Es muss sichergestellt werden, dass genügend Speicher für die Ausführung einer Anwendung zur Verfügung steht und eine Anwendung an der richtigen Stelle im Speicher abgelegt wird. Es wird versucht, die Verwendung des Prozessors so zu optimieren, dass Aufgaben so schnell wie möglich erledigt werden können. Ziel ist es auch, Deadlocks zu vermeiden, Probleme, die das System vollständig zum Erliegen bringen, wenn eine Anwendung eine Ressource benötigt, die eine andere Anwendung verwendet. Es ist ein ziemlich komplizierter Zirkusakt, um all diese Dinge zu koordinieren, aber es muss getan werden, und dafür ist der Kernel da.
Was sonst ein Betriebssystem ausmacht?
Wie ich bereits erwähnt habe, enthalten Betriebssysteme ihren eigenen Kernel und eine Reihe anderer Anwendungen. Mit einem Kernel ist es fast unmöglich, etwas mit dem Betriebssystem zu tun. Sie benötigen außerdem einige andere Anwendungen, beispielsweise eine Shell. Die Shell ist dafür verantwortlich, die Eingabeaufforderung anzuzeigen, die Sie in Terminals oder Befehlszeilen sehen. Shells sind eine wesentlich einfachere Möglichkeit, Anwendungen zu starten, durch Ordner zu navigieren und vieles mehr. Alle Aufgaben, die Sie in einer Shell ausführen können, werden von anderen Anwendungen unterstützt, die ebenfalls gebündelt werden müssen. Die tar-Anwendung ist beispielsweise erforderlich, wenn Sie in einer Shell mit Tarballs arbeiten.
Betriebssysteme, insbesondere Linux-Distributionen, bündeln dann weiterhin weitere Anwendungen, z. B. eine Desktop-Umgebung, einen Webbrowser, eine Office-Suite und andere Anwendungen, mit denen Sie häufig direkt interagieren. Wie Sie sehen, ist der Kernel nur ein sehr kleiner Teil eines Betriebssystems, aber er ist wohl der wichtigste.
Linux-Geschichte
Wie lange gibt es den Linux-Kernel schon? Es wurde zuerst von einem finnischen Studenten namens Linus Torvalds im Jahr 1991 erstellt. Er sandte eine E-Mail an eine Mailingliste mit der Aufschrift, “Hallo alle zusammen mit minix - Ich mache ein (kostenloses) Betriebssystem (nur ein Hobby, das nicht groß und professionell wie gnu ist) für 386 (486) AT-Klone.” Im Laufe von zwei Jahrzehnten hat sich das Hobby-Betriebssystem zu einer wichtigen Software entwickelt, die mittlerweile Millionen von Geräten auf der ganzen Welt unterstützt.
Während dieser Zeit beschloss Linus, den Kernel mit der GPL-Lizenz zu lizenzieren, was bedeutet, dass er Open Source war. Die Benutzer konnten sich den Code frei ansehen, ihn an seine Bedürfnisse anpassen und ihn dann an andere Personen weitergeben (unter derselben Lizenz)..
Sie wissen jetzt über den Linux-Kernel
Hier bitteschön! Wenn Sie nun gefragt wird, was der Linux-Kernel ist und was er tut, können Sie ihm alles darüber erzählen. Wenn Sie weitere Fragen zum Linux-Kernel haben, fragen Sie in den Kommentaren nach und ich versuche mein Bestes, um es zu beantworten.
Vergessen Sie nicht, dass es wichtig ist, Ihren Linux-Kernel regelmäßig zu aktualisieren. 5 Gründe, warum Sie Ihren Kernel häufig aktualisieren sollten [Linux] 5 Gründe, warum Sie Ihren Kernel häufig aktualisieren sollten [Linux] Wenn Sie eine Linux-Distribution wie Ubuntu oder Fedora verwenden, Sie verwenden auch den Linux-Kernel, den Kern, der aus Ihrer Distribution eine Linux-Distribution macht. Ihre Distribution fordert Sie ständig auf, Ihren Kernel zu aktualisieren. Lesen Sie mehr, und Sie sollten in Betracht ziehen, Ihre eigenen 3 Gründe zu kompilieren, warum Sie Ihren eigenen Kernel [Linux] kompilieren möchten. 3 Gründe, warum Sie Ihre eigenen Linux-Systeme mit Kernel [Linux] kompilieren möchten sind so lächerlich flexibel und konfigurierbar, es ist geradezu verrückt. Ein Grund, warum Linux so flexibel ist, liegt in seiner modularen Struktur. Jede einzelne Systemkomponente und jedes Programm ist aufgeteilt… Lesen Sie auch mehr!