Zur Verdeutlichung der Zusammenarbeit verschiedener Komponenten in einem
Rechnersystem wird allgemein ein Schalen- oder Schichtenmodellverwendet. Dabei werden die einzelne Komponenten in Form von Schalen oder Schichtendargestellt. Die Grenze zwischen den einzelnen Schalen werdendabei als Schnittstellen bezeichnet. In der folgenden Abbildungwird das UNIX Schalenmodell gezeigt. Die Funktionen desBetriebssystemkerns sind dabei speziell hervorgehoben.
Die Dialogschnittstelle zur Kommunikation mit dem Benutzer
(zeichenorientiert) wird dabei als Shell bezeichnen. Diese Shells unter
UNIX haben dabei zwei Funktionen, sie werden
als Kommandointerpreter und
als Programmiersprache
verwendet. Die zweite Funktion ist unter UNIX deshalb so bedeutend, da die
gesamte Verwaltung (Administration) des Betriebssystems mit Skripten in dieser
"Shell-Programmiersprache" erfolgt. Diese Möglichkeit wird
in den Kapiteln 2 und 9 behandelt. Es gilt also:
Kommandointerpreter = Shell:
sh: Bourne Shell an die Programmiersprache ALGOL 68 angelehnt
csh: C-Shell an die Programmiersprache C angelehnt
ksh: Korn-Shell vereinigt Bourne- und C-Shell
bash: Bourne-Again-Shell (Erweiterung der Bourne Shell)