
「シェル」という言葉が気になります。私はそれが何であるかを知っていると思います(「シェル」と「ターミナル」の違いはまだあいまいですが)。しかし、この種のプログラムを説明するために「シェル」という単語が選択されたのはなぜですか?
これは重要なようには思えないかもしれませんが、一般的に言葉の選択が私を混乱させるとき、これは私の理解に違いがあることを示しています。
答え1
たとえ話ナット:表側の殻、中が騙されます。
答え2
たぶんユーザーの中核を守る表面だからでしょうか?だからコアは殻の真珠です。
答え3
~からhttp://en.wikipedia.org/wiki/Thompson_shell#History
「コマンドラインソルバーの「シェル」という名前と、シェルをオペレーティングシステムのカーネル外のユーザープログラムにするという概念は、Unixの前身であるMulticsで導入されました。
ウィキペディアのウサギの洞窟でこの内容をもっと詳しく見つけました。 「Multicsで使用されるコマンド言語のシェルという用語を導入したLouis Pouzin」
私はそれをすべて読んでいませんが、彼がここに書いた内容があなたに答えることができるでしょう: http://www.multicians.org/shell.html
編集:実際には説明がありません。彼はただその言葉を「作った」。期待していた興味深い話ではないですか?
答え4
ここに答えがあるようです。
歴史:明らかに、元のMulticsシェル(センス1)はシェル(センス3)だったので、そう命名されました。別のプロセスを開始するのではなく、プログラムを独自のコードに動的にリンクし、サブルーチンとして呼び出してユーザープログラムを実行しました。 、戻り時に動的に切断します。 VMS コマンド ソルバーはまだこのような操作を実行します。
つまり、「シェル」は、Unixの前身であるMulticsがプログラムを実行する方法と実際に非常に似ています。