Mode utilisateur et mode système (ou aussi appelé mode noyau)
Pour savoir si le système est en mode utilisateur ou en mode système, il existe trois cas possibles:
Le système exécute du code:
- Soit il s'agit de code provenant de processus lancés par l'utilisateur lui-même. Dans ce cas, le système est dans le mode utilisateur.
- Soit il s'agit de code du noyau. Dans ce cas, il s'agit d'un appel à un service du système d'exploitation, le système se trouve alors en mode noyau.
- Soit un périphériques d'E/S qui fait passer du mode utilisateur au mode noyau pour que le système puisse répondre à ce périphérique. Par exemple une imprimante qui indique qu'elle est en ligne ou hors ligne.