Table des matières:
Définition - Que signifie Shell?
Un shell est un logiciel qui fournit une interface permettant aux utilisateurs d'un système d'exploitation d'accéder aux services du noyau.
Sur les systèmes d'exploitation basés sur Unix ou Linux, un shell peut être invoqué via la commande shell dans l'interface de ligne de commande (CLI), permettant aux utilisateurs de diriger les opérations via des commandes informatiques, du texte ou un script.
Des shells existent également pour les langages de programmation, leur conférant une autonomie par rapport au système d'exploitation et permettant une compatibilité multiplateforme.
Techopedia explique Shell
La plupart des shells créés pour d'autres systèmes d'exploitation offrent des équivalents à la fonctionnalité de shell Unix. Sur les systèmes Microsoft Windows, certains utilisateurs peuvent ne jamais utiliser le shell directement, car les services sont gérés automatiquement. Sous Unix, les shells sont créés via l'implémentation de scripts de démarrage du système. Cela se produit également sous Windows, mais les scripts shell sont généralement préconfigurés et s'exécutent automatiquement selon les besoins du système.
Les shells Unix sont divisés en quatre catégories:
- Coquilles de Bourne
- Coquilles en forme de coquille C
- Coquilles non traditionnelles
- Coquilles historiques
Sur certains systèmes, le shell n'est qu'un environnement dans lequel les applications peuvent s'exécuter dans un espace mémoire protégé afin que les ressources puissent être partagées entre plusieurs shells actifs, le noyau gérant les demandes de ressources d'entrée / sortie, d'exécution de pile de CPU ou d'accès à la mémoire. D'autres systèmes exécutent tout à l'intérieur d'un seul shell.