Mode protégé
Un article de Wikipédia, l'encyclopédie libre.
![]() |
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |
Le mode protégé est un mode de fonctionnement des processeurs compatibles Intel. Tous les systèmes d'exploitation modernes (de Linux à FreeBSD en passant par Windows à partir de sa version 2.0) fonctionnent dans ce mode.
Pour des raisons de compatibilité, un ordinateur se lance en mode réel. Une des premières choses faites par le système d'exploitation est justement de passer en mode protégé.
Ce mode favorise le multitâche en proposant une assistance matérielle pour les points suivants :
- Protection de la mémoire (segmentation)
- Support de la mémoire virtuelle (segmentation et pagination)
- Basculement de tâches
[modifier] La segmentation
La segmentation ne peut pas être désactivée en mode protégé. Mais à la différence du mode réel, les segments sont entièrement programmables.
C’est avec la segmentation que sont instaurés les niveaux de privilèges. Chaque segment possède un niveau de 0 à 3. Le niveau 0 étant le privilège le plus élevé (mode noyau) et le niveau 3 le plus faible (mode utilisateur). Le matériel n’autorise pas à un programme qui s’exécute dans un segment, d’accéder aux segments de privilège supérieur (donc numériquement inférieur).
La segmentation sert aussi de support à la mémoire virtuelle. En effet un segment est constitué d’une base (adresse physique –ou linéaire si la pagination est activée- de départ dans la mémoire) et d’une limite qui définit sa longueur. A l’intérieur d’un segment, l’adresse logique 0x0000 correspond à la base de ce segment. Un segment peut donc être déplacé avec ses données de façon transparente.
De plus le descripteur de chaque segment contient un bit P pour « présent » qui indique si les données sont en RAM ou pas. Si ce bit est éteint, lors d'un accès à ce segment, une exception se déclenche qui permet au système d’exploitation d’aller chercher les données où elles se trouvent et de les copier en RAM.
[modifier] Liens externes
- (en) Protected Mode Basics par Robert Collins
- (en) Overview of the Protected Mode Operations of the Intel Architecture par Intel
- (en) Intel Architecture Software Developer's Manual, Volume 3: System Programming Guide par Intel