Unterschied zwischen Kern und Shell

Der Hauptunterschied zwischen Kernel und Shell ist, dass das Kernel ist das Kernstück des Betriebssystems, das alle Aufgaben des Systems steuert, während die Shell die Schnittstelle ist, über die Benutzer mit dem Kernel kommunizieren können.

Unix ist ein Betriebssystem. Es ist die Schnittstelle zwischen Benutzer und Hardware. Es führt eine Vielzahl von Aufgaben aus, einschließlich Dateiverwaltung, Speicherverwaltung, Steuerung von Hardwaregeräten, Prozessverwaltung und vieles mehr. Es gibt verschiedene Versionen von Unix: Solaris Unix, HP Unix, AIX usw. Linux ist eine Variante von Unix und es ist kostenlos und Open Source. Unix ist auf Unternehmensebene beliebt, da es die Umgebung mit mehreren Benutzern unterstützt. Kernel und Shell sind zwei Komponenten in der Unix-Architektur. Der Kernel ist das Herz des Betriebssystems, während Shell ein Dienstprogramm zur Verarbeitung von Benutzeranforderungen ist.

Wichtige Bereiche

1. Was ist Kernel?
     - Definition, Verwendung
2. Was ist Shell?
     - Definition, Verwendung
3. Unterschied zwischen Kern und Shell
     - Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

Kernel, Shell, Betriebssystem, Unix

Was ist Kernel?

Kernel ist das Herz des Betriebssystems. Der Begriff Kernel bezieht sich oft auf das Betriebssystem. Der kritische Code des Kernels wird in einem speziellen Speicherbereich gespeichert, um ihn vor anderen Programmen zu schützen. Es ist eine wichtige Komponente, da es die Grundlage für das reibungslose Funktionieren des gesamten Systems ist. Kernel führt eine Vielzahl von Aufgaben aus, darunter die Prozessverwaltung, die Verwaltung von Hardwaregeräten und die Behandlung von Interrupts.

Abbildung 1: Kernel-Layout

Darüber hinaus führt es Speicherverwaltung, Dateiverarbeitung und Aufgabenplanung durch. Ein Systemaufruf ist eine Anforderung eines Prozesses an den Kernel. Der Kernel verwaltet diese Systemaufrufe und andere Ressourcen.

Was ist Shell?

Shell ist die Schnittstelle zwischen Benutzer und Kernel. Es ist ein Befehlszeileninterpreter und ist die Schnittstelle zwischen dem Benutzer und dem Kernel. Der Benutzer kann Befehle in die Shell eingeben. Dann interpretiert es die Befehle, um die erforderliche Aufgabe auszuführen. Außerdem führt es Programme und Shell-Skripte aus. Ein Shell-Skript besteht aus einer Reihe von Befehlen. Der Benutzer sollte der Standardsyntax folgen, um Befehle in die Shell zu schreiben.

Abbildung 2: Bourne Shell

Es gibt verschiedene Arten von Schalen. Die Bourne-Shell (sh) ist die beliebteste Unix-Shell. Die Standardaufforderung der Bourne-Shell lautet $. Die Korn-Shell (ksh) ist abwärtskompatibel mit der Bourne-Shell und enthält viele Funktionen der C-Shell. Bourne Again Shell (bash) ist ein kostenloser Shell-Ersatz für die Bourne-Shell. Die Korn und Bourne Again-Shell sind Supersätze der Bourne-Shell. Darüber hinaus bietet die C-Shell (csh) einige Vorteile gegenüber der Bourne-Shell. Es bietet Protokollfunktionen und Aliasing von Befehlen. Die Standardaufforderung der C-Shell lautet%.

Unterschied zwischen Kern und Shell

Definition

Der Kernel ist ein Computerprogramm, das als Kern des Betriebssystems des Computers fungiert und die Kontrolle über alles im System hat. Eine Shell ist ein Computerprogramm, das als Schnittstelle für den Zugriff auf die vom Betriebssystem bereitgestellten Dienste dient.

Verwendungszweck

Kernel ist der Kern des Systems, das alle Aufgaben des Systems steuert. Shell ist die Schnittstelle zwischen Kernel und Benutzer.

Typen

Kernel hat keine unterschiedlichen Typen. Shell hat verschiedene Typen wie Bourne Shell, C Shell, Korn Shell, Bourne Again Shell usw.

Fazit

Der Unterschied zwischen Kernel und Shell besteht darin, dass der Kernel das Kernstück des Betriebssystems ist, das alle Aufgaben des Systems steuert, während die Shell die Schnittstelle ist, über die Benutzer mit dem Kernel kommunizieren können. Kurz gesagt, die Shell ist die Schnittstelle, über die Benutzer auf die vom Betriebssystem bereitgestellten Dienste zugreifen können.

Referenz:

1. „Unix / Linux - Erste Schritte“. Www.tutorialspoint.com, Tutorials Point, 14. Juni 2018, hier verfügbar.
2. „Unix / Linux Was sind Shells?“ Www.tutorialspoint.com, Tutorials Point, 14. Juni 2018, verfügbar hier.
3. „Kernel (Betriebssystem)“. Wikipedia, Wikimedia Foundation, 10. Juli 2018, hier verfügbar.

Bildhöflichkeit:

1. "Kernel Layout" Von Bobbo - Eigene Arbeit (CC BY-SA 3.0) über Commons Wikimedia
2. "Version 7 UNIX SIMH PDP11 Kernels Shell" Von Huihermit - Eigene Arbeit (CC0) über Commons Wikimedia