Je suis curieux de connaître le terme «coquille». Je pense que je sais ce que c'est (bien que la distinction entre "shell" et "terminal" soit encore floue) mais pourquoi le mot "shell" a-t-il été choisi pour décrire ce type de programme?
Cela peut sembler sans importance, mais généralement lorsque les choix de mots me mystifient, cela indique une lacune dans ma compréhension.
shell
terminology
Eric Wilson
la source
la source
Réponses:
Le glossaire Multics peut fournir un indice. La coque est définie ainsi:
La relation entre le shell et l' auditeur a un sens à la fois étymologiquement et métaphoriquement [1].
[1] "Puisque la coquille est un symbole d'autorité, de parole et d'audition, c'est-à-dire un symbole de prophétie ..."
la source
L'analogie est avec un écrou : l'extérieur est la coquille, l'intérieur est le noyau.
la source
Depuis http://en.wikipedia.org/wiki/Thompson_shell#History
"Le nom" shell "pour un interpréteur de ligne de commande et le concept de faire du shell un programme utilisateur en dehors du noyau du système d'exploitation ont été introduits dans les Multics précurseurs d'Unix."
Plus bas, le trou du lapin wikipedia trouve ceci: "Louis Pouzin, a introduit le terme shell pour le langage de commande utilisé dans Multics"
Je ne l'ai pas lu en entier, mais son écriture ici peut vous donner la réponse: http://www.multicians.org/shell.html
EDIT: en effet ce n'est pas expliqué. Il a simplement "inventé" le terme. Pas l'histoire drôle que vous espériez, n'est-ce pas?
la source
Peut-être parce que c'est la surface, protégeant le noyau intérieur de l'utilisateur? Le noyau serait donc la perle à l'intérieur de la coquille.
la source
On dirait que la réponse se trouve ici:
- Wikipédia
C'est-à-dire que "shell" était une bonne analogie du monde réel pour la façon dont Multics, un prédécesseur d'Unix, exécutait les programmes.
la source
Si je comprends bien, «shell» est un terme plus ancien pour ce que nous appellerions maintenant «interface utilisateur principale». Le terme analogue moderne serait "environnement de bureau", car virtuellement tous les systèmes modernes utilisent la métaphore du bureau.
la source
Le noyau est le noyau du système, tandis que le shell l'entoure et est l'interface entre le noyau et l'utilisateur.
Dans tout système UNIX, et même avec les systèmes Linux, le shell est l'endroit où les administrateurs système travaillent pour configurer et gérer un système.
La terminologie moderne utilise souvent le terme CLI ou interface de ligne de commande pour décrire l'invite du shell. C'est par déférence pour l'interface graphique ou l'interface utilisateur graphique. Cependant, tout véritable administrateur système sait que vous ne devez pas utiliser d'outils GUI pour configurer un UNIX / Linux et travailler uniquement directement à l'invite de commande du shell.
C'est encore plus pertinent de nos jours lorsque nous entendons des passionnés de Linux débutants dire des choses comme "J'utilise Linux, mais je n'ai pas vraiment appris la CLI".
Comme le dit le vieil adage "Si vous ne pouvez pas le faire à l'invite du shell, vous ne pouvez pas le faire."
la source