Hauptmenü öffnen

Shell (Betriebssystem)

Benutzerschnittstelle, Mensch-Maschine-Schnittstelle

In der Informatik wird als Shell die Software bezeichnet, mittels derer ein Benutzer mit einem Betriebssystem interagiert – eine Mensch-Maschine-Schnittstelle. Während „Kernel“ den innersten Kern eines Betriebssystems bezeichnet, bezeichnet „Shell“ (englisch für „Schale“, „Hülle“ oder „Außenhaut“) dessen äußerste Schicht und damit jene Schnittstelle (englisch Interface) auf die ein Benutzer trifft.

Damit ist es möglich, Kerneldienste zu nutzen und sich über Systemkomponenten zu informieren oder sie und andere Programme zu benutzen.

Inhaltsverzeichnis

UnterteilungBearbeiten

Shells arbeiten in der Regel entweder

abhängig von Art und Zweck des Betriebssystems.

Shells, die mit einer zeichenorientierten Benutzer­schnittstelle im Textmodus arbeiten, sind nicht bekannt.

Zeilenweise arbeitende ShellsBearbeiten

Eine zeilenweise arbeitende Shell, auch Textshell genannt, stellt dem Benutzer eine Arbeitsumgebung zur Textein- und ausgabe mit einer sogenannten Befehlszeile (englisch command line) bereit, in die er Befehle (englisch commands) eingibt, die von der Textshell interpretiert werden. Textshells werden vornehmlich von erfahrenen Benutzern verwendet, da Befehle bekannt sein müssen. Dies sind primär sogenannte Unix-Shells (Bash, TENEX-C-Shell, Z shell etc.) als elementarer Bestandteil der meisten unixoiden Systeme. Windows hat eine einfache Eingabeaufforderung sowie die neuere und funktionsreichere PowerShell, es kann inzwischen auch Bash benutzt werden. Derlei Textshells liefern meist ihre eigene Skriptsprache mit.

Grafische ShellsBearbeiten

Eine grafische Shell stellt eine Umgebung mit einer grafischen „Oberfläche“ zur Benutzung bereit. Sie zeigt dem Benutzer Bedienungs- bzw. Steuerelemente mit Symbolen oder Textbeschriftungen, sodass ein Betriebssystem einfacher zugänglich wird. Funktionen, Routinen oder Unterprogramme können durch Mausklick oder Fingertipp aufgerufen werden. Desktop-Umgebungen bei Personalcomputern sowie die Umgebungen von Smartphones und modernen Fernsehern beispielsweise bilden grafische Shells. Bei erstgenannten kann oft eine Terminalemulation benutzt werden, die eine Textshell bereitstellt (z. B. Bash, PowerShell, etc.).

LiteraturBearbeiten

  • Jörg R. Mühlbacher: Betriebssysteme. Grundlagen. Univ.-Verl. Trauner, Linz 2009. ISBN 3-85499-591-1

Siehe auchBearbeiten