Le shell
Un interpréteur de commandes (on dit aussi le "shell", c ’est à dire la coquille qui entoure le "noyau" du système) est un programme qui sert d'intermédiaire entre l'utilisateur et le système d'exploitation.
Sa tâche essentielle est l'exécution de programmes.
Pour cela, il effectue (en boucle infinie) :
- la lecture d'une ligne
- sa compréhension comme une demande d'exécution d'un programme avec d'éventuels paramètres.
- le lancement de ce programme avec passage des paramètres
- d'éventuelles redirections d'entrées-sorties
- les exécutions de scripts (fichiers de commandes)