シェルはコマンドソルバーとどう違いますか? [閉鎖]

シェルはコマンドソルバーとどう違いますか? [閉鎖]

編集:リンクされた重複質問では、答えは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に似ていました。つまりshCLIでしたcshtcsh

最近では、グラフィカルユーザーインターフェース(X-windowの子、Appleのファインダー、amigaのワークベンチ)を使用してホストについて何も知らなくてもホストを実行できるため、lsGUIを「シェル」とも呼ぶことができます。

しかし、bashとfriendはCLIとshellシリーズに属し、Gnome、KDEなどはすべてGUIシリーズに属します。

おすすめ記事