Der Linux Kernel: Eine Erklärung in Laymans Bedingungen

Es gibt nur eine Sache, die Linux-Distributionen gemeinsam haben: den Linux-Kernel. Aber obwohl oft darüber gesprochen wird, wissen viele Leute nicht genau, was es tut.

Es gibt nur eine Sache, die Linux-Distributionen gemeinsam haben: den Linux-Kernel.  Aber obwohl oft darüber gesprochen wird, wissen viele Leute nicht genau, was es tut.
Werbung

Es gibt so viele Linux-Distributionen, aber es gibt nur eine de facto-Sache, die sie gemeinsam haben: den Linux-Kernel. Aber obwohl oft darüber gesprochen wird, wissen viele Leute nicht genau, was es tut.

Lassen Sie uns einen Blick darauf werfen, was der Linux-Kernel wirklich tut und warum er benötigt wird, mit so wenig geekigen Begriffen wie möglich.

Was ist ein Kernel?

Jedes Betriebssystem verwendet einen Kernel. Ohne einen Kernel können Sie kein Betriebssystem haben, das tatsächlich funktioniert. Windows, Mac OS X und Linux haben alle Kernel und sie sind alle unterschiedlich. Es ist der Kernel, der auch die Grunt-Arbeit des Betriebssystems erledigt. Neben dem Kernel gibt es viele Anwendungen, die mit dem Kernel gebündelt sind, um das gesamte Paket zu etwas Nützlichem 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 Kernel-Moduls installiert werden). Auf diese Weise kann eine Anwendung, wenn sie etwas tun möchte (z. B. die Lautstärkeeinstellung der Lautsprecher ändern), diese Anfrage an den Kernel senden, und der Kernel kann den Treiber verwenden, mit dem die Lautsprecher die Lautstärke ändern.

Der Kernel ist stark in das Ressourcenmanagement eingebunden. Es muss sichergestellt werden, dass genügend Speicherplatz verfügbar ist, damit eine Anwendung ausgeführt werden kann. Außerdem muss eine Anwendung am richtigen Speicherort im Speicher platziert werden. Es wird versucht, den Prozessor so zu optimieren, dass Aufgaben so schnell wie möglich erledigt werden können. Es zielt auch darauf ab, Deadlocks zu vermeiden, bei denen es sich um Probleme handelt, die das System vollständig zum Stillstand bringen, wenn eine Anwendung eine Ressource benötigt, die eine andere Anwendung verwendet. Es ist eine ziemlich komplizierte Zirkushandlung, um all diese Dinge zu koordinieren, aber es muss getan werden, und dafür ist der Kernel da.

linux_kernel_map

Was macht ein Betriebssystem aus?

Wie ich bereits erwähnt habe, enthalten Betriebssysteme ihren eigenen Kernel zusammen mit einer Reihe anderer Anwendungen. Mit nur einem Kernel ist es fast unmöglich, irgendetwas mit dem Betriebssystem zu tun. Sie benötigen auch einige andere Anwendungen, die mit diesem Paket verbunden werden sollen, z. B. eine Shell. Die Shell ist dafür verantwortlich, die Eingabeaufforderung anzuzeigen, die Sie in Terminals oder Befehlszeilen sehen. Shells sind eine viel 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 über andere Anwendungen unterstützt, die ebenfalls gebündelt werden müssen. Zum Beispiel wird die tar-Anwendung benötigt, wenn Sie mit Tarballs in einer Shell arbeiten.

ubuntu_trusty_desktop
Betriebssysteme, insbesondere Linux-Distributionen, bündeln dann weitere Anwendungen wie eine Desktopumgebung, einen Webbrowser, eine Office-Suite und andere Anwendungen, mit denen Sie häufig direkt interagieren. Wie Sie sehen können, ist der Kernel nur ein sehr kleiner Teil eines Betriebssystems, aber es ist wohl der wichtigste.

Linux Geschichte

linux_kernel_torvalds
Wie lange ist der Linux-Kernel schon da? Es wurde zuerst von einem finnischen Studenten namens Linus Torvalds im Jahr 1991 erstellt. Er schickte eine E-Mail an eine Mailing-Liste mit den Worten: " Hallo alle da draußen mit Minix - Ich mache ein (freies) Betriebssystem (nur ein Hobby, gewonnen ' t sein groß und professionell wie Gnu) für 386 (486) AT Klone. "Im Laufe von über zwei Jahrzehnten hat sich das Hobby-Betriebssystem zu einer wichtigen Software entwickelt, die heute Millionen von Geräten auf der ganzen Welt antreibt.

Während dieser Zeit entschied Linus, den Kernel mit der GPL-Lizenz zu lizenzieren, was bedeutet, dass es Open Source war. Es war den Menschen freigestellt, sich den Code anzuschauen, ihn an seine Bedürfnisse anzupassen und ihn dann an andere zu verteilen (unter derselben Lizenz).

Sie kennen jetzt den Linux Kernel

Hier bitteschön! Wenn Sie jetzt jemand fragt, was der Linux-Kernel ist und tut, können Sie ihm alles erzählen! Wenn Sie weitere Fragen zum Linux-Kernel haben, fragen Sie in den Kommentaren nach und ich werde versuchen, sie zu beantworten.

Vergessen Sie nicht, dass es wichtig ist, Ihren Linux-Kernel regelmäßig zu aktualisieren 5 Gründe, warum Sie Ihren Kernel oft aktualisieren sollten [Linux] 5 Gründe, warum Sie Ihren Kernel oft aktualisieren sollten [Linux] Wenn Sie eine Linux-Distribution wie Ubuntu oder Fedora verwenden, Sie verwenden auch den Linux-Kernel, den Kern, der Ihre Distribution zu einer Linux-Distribution macht. Ihre Distribution fordert Sie ständig auf, Ihren Kernel zu aktualisieren .... Lesen Sie mehr, und Sie sollten in Erwägung ziehen, Ihre eigenen 3 Gründe, warum Sie Ihren eigenen Kernel kompilieren möchten [Linux] 3 Gründe, warum Sie Ihren eigenen Kernel kompilieren möchten [Linux ] Linux-Systeme sind so lächerlich flexibel und konfigurierbar, es ist geradezu verrückt. Ein großer Teil der Gründe, warum Linux so flexibel ist, liegt in seiner modularen Struktur. Jede einzelne Systemkomponente und jedes Programm ist aufgeteilt ... Lesen Sie mehr dazu!

In this article