Betriebssystem vs Kernel
Für die meisten Menschen ist die Verwendung eines Computers eine Selbstverständlichkeit. Möglich wird dies durch das Betriebssystem, das auf dem Computer und der Hardware ausgeführt wird, und ermöglicht die Kommunikation mit ihm, ohne dass Maschinensprache oder Binärdateien verwendet werden müssen. Das Betriebssystem bietet uns eine Schnittstelle (Grafik oder Text), über die wir das Ergebnis der eingegebenen Befehle anzeigen können. Es stellt uns auch eine Reihe von Tools zur Verfügung, mit denen sich der Computer so schnell wie möglich nach unseren Wünschen konfigurieren lässt. Dies alles wäre jedoch nicht ohne den Kernel möglich. Der Kernel ist das Kernstück des Betriebssystems und ist dafür verantwortlich, die Befehle in etwas zu übersetzen, das vom Computer verstanden werden kann.
Der Aspekt, den viele Programmierer am Kernel schätzen, ist die Abstraktion. Die Hardware-Abstraktion ermöglicht es Programmierern, Code zu schreiben, der auf einer breiten Palette von Hardware funktioniert. Ohne Hardwareabstraktion muss jedes Programm speziell für eine bestimmte Hardwarekonfiguration geschrieben werden und würde wahrscheinlich in einer anderen Hardware nicht funktionieren. Dies ist bei Gerätetreibern der Fall. Hierbei handelt es sich um spezifische Codes, die die Hardware identifizieren und dem Betriebssystem die Möglichkeit bieten, mit dem Gerät zu kommunizieren.
Obwohl der Kernel das Kernstück des Betriebssystems ist, wissen die meisten Menschen nicht einmal, dass es existiert, da es hinter einer Menge anderer Software steckt. Um ein komplettes Paket bereitzustellen, mit dem Benutzer ihre Computer verwenden können, umfasst ein Betriebssystem Software, die einen Großteil der üblichen Verwendung von Computern abdeckt. Dazu gehören unter anderem eine einfache Textverarbeitungsanwendung und ein Mediaplayer.
Anwendungen werden für bestimmte Anwendungen erstellt, da sie mit ihrem Kernel interagieren müssen, um mit der darunter liegenden Hardware zu kommunizieren. Da jeder Kernel unterschiedlich ist, können Anwendungen für ein Betriebssystem auf anderen nicht ausgeführt werden. Einige Anwendungen können aufgrund der implementierten Änderungen auch nicht in älteren oder neueren Versionen desselben Betriebssystems ausgeführt werden.
Zusammenfassung:
1. Ein Betriebssystem ist ein Softwarepaket, das direkt mit der Computerhardware kommuniziert, und alle Ihre Anwendungen werden darüber ausgeführt, während der Kernel der Teil des Betriebssystems ist, der direkt mit der Hardware kommuniziert
2. Obwohl jedes Betriebssystem über einen Kernel verfügt, ist dies hinter einer Menge anderer Software verborgen, und die meisten Benutzer wissen nicht, dass es sie gibt