Le noyau (kernel) installé sur le disque dur est la première couche de l’OS. Il assure la gestion de la mémoire, des entrées/sorties et de l'enchaînement des tâches.
Le shell est une « coquille » qui entoure le noyau du système : c’est un interpréteur de commandes qui permet la communication avec le noyau. Le shell par défaut de Linux s’appelle bash (Bourne Again Shell), c’est le plus utilisé.