|
Le noyau est aussi appelé micro-noyau ou Kernel pour les anglicistes. Son principal rôle est de planifier les thread sur les différents processeurs virtuels, en fonction de leur
priorité. Il va préempter les processus qui n'auront pas rendu d'eux-mêmes la main après le quantum de temps (slice) attribué. Il traite toutes les interruptions système. Il traite
les
exceptions processeurs (divisions par zéro, ou des choses que le processeur s'interdit lui-même de faire). Le noyau est aussi un programme. Un noyau tourne sur chaque processeur. Le noyau ne peut être préempté et ne peut donc pas non plus être swappé (swappé signifie que le code d'exécution est transféré de la mémoire vive vers le disque pour récupérer un peu de mémoire ; il sera replacé en mémoire quand on en aura besoin).
Les parties critiques du noyau sont écrites en assembleur. Tout ce que le noyau ne fait pas est fait par les services du NT Executive.
|
|
|