134 votes

Anneaux de privilèges CPU : pourquoi les anneaux 1 et 2 ne sont-ils pas utilisés ?

Quelques questions concernant les anneaux de privilèges du processeur x86 :

  • Pourquoi les anneaux 1 et 2 ne sont-ils pas utilisés par la plupart des systèmes d'exploitation ? Est-ce juste pour maintenir la compatibilité du code avec d'autres architectures, ou y a-t-il une meilleure raison ?

  • Existe-t-il des systèmes d'exploitation qui utilisent réellement ces anneaux ? Ou sont-ils complètement inutilisés ?

32voto

duskwuff Points 69245

Du point de vue de la conception du système d'exploitation, avoir plusieurs anneaux privilégiés est une bizarrerie de x86 - la plupart des autres processeurs n'ont que deux modes (superviseur et utilisateur). En tant que tel, la conception d'un système d'exploitation nécessitant plusieurs modes privilégiés l'empêchera immédiatement d'être porté sur un autre processeur. De plus, de nombreux packages de virtualisation modernes n'émulent pas correctement les niveaux de privilège autres que 0 et 3, ce qui rend les systèmes d'exploitation qui utilisent ces niveaux beaucoup plus difficiles à tester.

2voto

Dave Markle Points 44637

OS/2 utilisait l'anneau 2 pour les pilotes -- cela permettait un accès physique au matériel sans permettre à ces pilotes d'interférer avec le noyau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X