For faster navigation, this Iframe is preloading the Wikiwand page for Shell (Betriebssystem).

Shell (Betriebssystem)

aus Wikipedia, der freien Enzyklopädie

Als Shell wird in der Informatik allgemein eine Systemsoftware bezeichnet, die die Fähigkeiten eines Betriebssystems sowohl einem menschlichen Benutzer als auch anderen Programmen zugänglich macht. Während „Kernel“ den Kern eines Betriebssystems bezeichnet, steht „Shell“ (englisch shell ‚Schale‘, ‚Hülle‘ oder ‚Außenhaut‘) anschaulich für dessen äußerste Schicht: die Benutzerschnittstelle (englisch user interface, UI). Ein Mensch kann darüber mit dem Betriebssystem interagieren.[1]

Üblicherweise starten Betriebssysteme am Ende des Hochfahrens eine primäre Shell-Instanz und -Sitzung, die im Normalbetrieb erst beim Ausschalten/​Herunterfahren/​Abmelden beendet wird und typischerweise eine Anmeldung erfordert. Die Shell-Instanz erzeugt zur Laufzeit (englisch runtime) eine Arbeitsumgebung (englisch environment).[2] Innerhalb dieser Umgebung können Programme gestartet werden und laufen (vgl. Laufzeitumgebung). Freilich können dies auch weitere, sekundäre (Sub-)Shells sein – sowohl zusätzliche Instanzen derselben oder einer anderen Software.

Je nach Zweck und Leistung eines Computers und seines Betriebssystems werden unterschiedliche Typen von Shells eingesetzt. Eine Shell hat typischerweise entweder …[1][2][3]

Im allgemeinen Sprachgebrauch ist „grafische Shell“ noch nicht sehr etabliert und findet sich eher in neuerer Lektüre.[4][5] Oft wird fälschlich von „GUI“ oder „Desktop-Umgebung“ gesprochen.

„Klassische“ Shell, mit CLI

[Bearbeiten | Quelltext bearbeiten]
Beispiel für eine Shell, die in einer Terminalemulation unter macOS läuft: die Kommandos werden per Kommandozeile (CLI) eingegeben, die ihre Ergebnisse als Text ausgeben.

Eine zeilenweise Text verarbeitende Shell – nachfolgend Textshell genannt – stellt dem Benutzer eine Arbeitsumgebung zur Text-Eingabe und -Ausgabe mit einer sogenannten Befehlszeile (englisch command line) bereit, in die eingegebene Befehle bzw. Kommandos (englisch commands) von einem Interpreter umgesetzt und ausgeführt werden. Außer den ganz frühen Shells stellen Textshells ihre eigene, für sie typische, oder teilweise normierte Skriptsprache bereit; da die Befehle und die Syntax bekannt sein müssen, wird diese Skriptsprache vornehmlich von erfahrenen Benutzern verwendet.

Der Ursprung von Textshells als Skriptsprache für Betriebssysteme findet sich bei Multics, wo das Wort „Shell“ um 1965 auftaucht (siehe Shellskript#Ursprung). Derlei Textshells finden sich primär in Form von Unix-Shells (Bash, TENEX-C-Shell, Z shell etc.) als elementarer Bestandteil von Unix- und ähnlichen Systemen und als Kommandozeileninterpreter von u. a. Disk-Operating-Systemen (kurz: „DOS“). Auch grafische Betriebssysteme haben meist eine Shell, etwa Windows und macOS. Diese ermöglichen in einem Fenster die Text-basierte Ein- und Ausgabe, als Teil einer grafischen Benutzeroberfläche (Terminalemulation) allerdings auch z. B. Cut & Paste und Drag & Drop. In Windows gibt es neben der klassischen Eingabeaufforderung aus dem MS-DOS-Erbe auch die neuere und funktionsreichere PowerShell, andere Shells (etwa Bash) können vom Benutzer installiert werden. Bei macOS sind aufgrund des BSD-Unix-Kerns (siehe Darwin) ebenfalls Unix-Shells enthalten.

Grafische Shell, mit GUI

[Bearbeiten | Quelltext bearbeiten]
Grafische Shell des Betriebssystems Ubuntu Linux 20.04.

Eine grafische Shell stellt eine Umgebung mit einer grafischen Schnittstelle zur Benutzung bereit, die als Benutzeroberfläche bezeichnet wird. „Auf“ dieser zweidimensionalen Oberfläche sind Bedienungs- bzw. Steuerelemente mit Symbolen oder Textbeschriftungen zu finden, die bevorzugt eine dreidimensionale Tiefe anhand visueller Effekte suggeriert – beispielsweise scheinen Fenster übereinander zu liegen oder eine Schaltfläche wirkt erhaben, und beim Auslösen wird sie augenscheinlich eingedrückt. So ist ein Betriebssystem einfacher zugänglich, da Funktionen, Routinen oder Unterprogramme mittels Mausklick oder Fingertipp auf ein Element aufgerufen werden können. Desktop-Umgebungen bei Personalcomputern sowie die Umgebungen von Smartphones und modernen Fernsehern beispielsweise bilden grafische Shells. Oft kann eine Terminalemulation benutzt werden, die eine Textshell bereitstellt (z. B. Bash, PowerShell etc.).

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. a b Hartmut Ernst, Jochen Schmidt, Gerd Beneken: Grundkurs Informatik. Grundlagen und Konzepte für die erfolgreiche IT-Praxis – Eine umfassende, praxisorientierte Einführung. 5. Auflage. Springer, 2015, ISBN 978-3-658-01627-2, 8 Betriebssysteme, S. 322, 8.4 Benutzerschnittstelle: Shell und GUI (eingeschränkte Vorschau in der Google-Buchsuche): „Eine Shell ist die Schnittstelle des Betriebssystems zum Benutzer.“
  2. a b Ute Hertzog: Linux. Kompakt, komplett, kompetent. Markt+Technik, 2006, ISBN 978-3-8272-6810-5, 1.5 Linux-Komponenten, S. 42, 1.5.2 Die Shell (eingeschränkte Vorschau in der Google-Buchsuche): „Ein Linux-System kann auch ohne grafische Oberfläche – nur mit der Shell – betrieben werden.“
  3. Arnold Klingert: Einführung in Graphische Fenstersysteme. Konzepte und reale Systeme. Springer, 1996, ISBN 978-3-540-58818-4, 4 Architektur, S. 94, Direktmanipulation (eingeschränkte Vorschau in der Google-Buchsuche): „Man unterscheidet Systeme, die eine Metapher unterstützen, zum Beispiel die Desktop-Metapher, und solche, die einen Kommandointerpreter (Shell) benutzen, um das Betriebssystem anzusprechen.“
  4. Eriq Neale: Small Business Server 2008. Das Praxisbuch für kleine und mittlere Unternehmen. Addison-Wesley, 2009, ISBN 978-3-8273-2359-0, 20 PowerShell, S. 814 (eingeschränkte Vorschau in der Google-Buchsuche): „(Über Windows Server 2008, Anm.:) So erhielten der Server-Core, ein grundlegendes Betriebssystem ohne grafische Shell …, Priorität.“
  5. Gerd Goldammer: Informatik für Wirtschaft und Verwaltung. Einführung in die Grundlagen. 1. Auflage. Gabler / Springer Fachmedien, 1994, ISBN 978-3-409-13539-9, 4 Betriebssysteme; 4.3.2 UNIX und weitere Betriebssysteme, S. 192, UNIX-Shell (eingeschränkte Vorschau in der Google-Buchsuche): „Von den Herstellern der Betriebssysteme werden zunehmend auch menüorientierte grafische Shells angeboten.“
{{bottomLinkPreText}} {{bottomLinkText}}
Shell (Betriebssystem)
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?