Bonjour,

Le rôle d'un shell est d'interpréter (en langage binaire ?) -lors de l'exécution- les commandes écrites par l'utilisateur pour que le noyau puisse les exécuter. Alors que le rôle d'un compilateur est de créer un fichier écrit en binaire (autre que le fichier source qui contient les commandes de l'utilisateur) qui sera utilisé par le noyau lors de l'exécution d'un programme. Donc un compilateur travail indépendamment d'un shell. Pourquoi donc, quand on parle d'un OS on dit que c'est un noyau, un shell et un système de fichiers sans mentionner le compilateur ?