Мне любопытно, что такое термин «оболочка». Я думаю, что знаю, что это такое (хотя различие между «оболочкой» и «терминалом» все еще нечетко), но почему слово «оболочка» было выбрано для описания этого типа программы?
Это может показаться неважным, но обычно, когда слово «выбор» озадачивает меня, оно указывает на пробел в моем понимании.
shell
terminology
Эрик Уилсон
источник
источник
Ответы:
Глоссарий Multics может дать ключ. Оболочка определяется так:
Отношения между оболочкой и слушателем имеют смысл как этимологически, так и метафорически [1].
[1] «Поскольку оболочка является символом власти, речи и слуха, то есть символом пророчества ...»
источник
Аналогия с орехом : снаружи оболочка, внутри ядро.
источник
От http://en.wikipedia.org/wiki/Thompson_shell#History
«Название« оболочка »для интерпретатора командной строки и концепция превращения оболочки в пользовательскую программу вне ядра операционной системы были введены в предшественнике Unix Multics».
Далее в кроличьей норе Википедии можно найти следующее: «Луи Поузин ввел термин« оболочка »для командного языка, используемого в Multics»
Я не прочитал это полностью, но его письмо здесь может дать вам ответ: http://www.multicians.org/shell.html
РЕДАКТИРОВАТЬ: действительно это не объясняется. Он просто «придумал» термин. Не та забавная история, на которую ты надеялся, не так ли?
источник
Может потому, что это поверхность, экранирующая внутреннее ядро от пользователя? Таким образом, ядро будет жемчужиной внутри скорлупы.
источник
Похоже, ответ лежит здесь:
- Википедия
То есть «оболочка» была хорошей реальной аналогией с тем, как Multics, предшественник Unix, запускал программы.
источник
Насколько я понимаю, «оболочка» - это более старый термин, который мы сейчас назвали бы «Основной пользовательский интерфейс». Современным аналогичным термином будет «Окружение рабочего стола», поскольку практически все современные системы используют метафору рабочего стола.
источник
Ядро является ядром системы, а оболочка окружает его и является интерфейсом между ядром и пользователем.
В любой системе UNIX и даже в системах Linux оболочка - это место, где системные администраторы работают над настройкой и управлением системой.
Современная терминология часто использует термин CLI или интерфейс командной строки для описания приглашения оболочки. Это связано с графическим интерфейсом или пользовательским интерфейсом. Однако любой настоящий системный администратор знает, что вам не следует использовать инструменты с графическим интерфейсом для настройки UNIX / Linux и работать только непосредственно в командной строке оболочки.
Это еще более актуально в наши дни, когда мы слышим, как некоторые начинающие энтузиасты Linux говорят такие вещи, как «Я использую Linux, но я на самом деле не изучил CLI».
Как гласит старая поговорка: «Если вы не можете сделать это по приглашению оболочки, вы не можете сделать это».
источник