編集:リンクされた重複質問では、答えはshell =コマンドラインソルバーです。 Tanenbaumはそうではないと言います。したがって、リンクされた質問は私の質問に答えません。 Tanenbaumはなぜそう言い、どんな種類の「皮」を暗示するか。
Andrew S. Tanenbaumの「Modern Operating Systems」(第3版)、10ページ、1.2.2以下を読むと、次のことがわかります。
これらの元のコントロールカードは、現代のシェルとコマンドラインソルバーのパイオニアでした。
私は長年にわたって毎日Linuxを使用してきましたが、Bash、Sh、Tcsh、Zsh、Cshなどのコマンドラインソルバーの概念に精通しています。今、私は常に「shell」が「Bash」と「command lineinterpreter」のようなものだと確信してきました。また、私が入力したコマンドが実行され、その結果が上記のリストに属する特定の実行可能ファイルによって私に返されることがわかります。ただし、Tanenbaumはそれを別々のカテゴリーとしてリストします。
だから質問は:「何が正確ですか?シェル「」とはどう違いますか?コマンドラインソルバーまたは、この本の文脈で2つの概念が異なる場合があります。ここではGUIシェルが言及されているのでしょうか?
答え1
これはかなり広いです。
シェルはユーザーとUnixカーネルの間のインターフェースです。
以前は、シェルはCLIに似ていました。つまりsh
CLIでしたcsh
。tcsh
最近では、グラフィカルユーザーインターフェース(X-windowの子、Appleのファインダー、amigaのワークベンチ)を使用してホストについて何も知らなくてもホストを実行できるため、ls
GUIを「シェル」とも呼ぶことができます。
しかし、bashとfriendはCLIとshellシリーズに属し、Gnome、KDEなどはすべてGUIシリーズに属します。
答え2
私はまた、Tanenbaumが同様のことを主張するのを見ませんでした。たとえば、異なるバージョンhttp://odi-tele.com/mirrors/tanenbaum/tanenbaum/Operating-System-Extended-Machine.html次のテキストがあります。
この元の制御カードは、現代の作業制御言語と命令ソルバーの先駆者でした。
ところがこれがrev.4(推測)なのか以前のバージョンなのかはわかりませんが、めちゃくちゃになって変更されたようです。