La programmation noyau est une opération délicate car une petite erreur peut être lourde de conséquences. Dans le mode utilisateur, en cas d'erreur de d'implémentation ou de corruption de mémoire, seuls le processus et son environnement proche peuvent être impactés. Dans le noyau, il n'y a rien pour rattraper les erreurs puisque c'est justement le rôle de celui-ci, ainsi, la machine peut planter, les systèmes de fichiers peuvent être corrompus...
L'impact de chaque manipulation à l'intérieur du noyau doit être maîtrisé et ceci commence par une bonne connaissance du fonctionnement global de celui-ci.