Mode protégé

Définition - Que signifie le mode protégé?

Le mode protégé est un mode opérationnel du processeur compatible Intel 80286. Il permet au logiciel système d'utiliser des fonctionnalités telles que la mémoire virtuelle, la pagination et le multitâche sécurisé. Il est également conçu pour augmenter le contrôle du système d'exploitation sur les logiciels d'application.

Ce terme est également connu sous le nom de mode d'adresse virtuelle protégée.

Definir Tech explique le mode protégé

Le mode protégé a été incorporé dans l'architecture x86 d'Intel au début de 1982. Il est ensuite devenu une base de base pour toutes les architectures Intel x86 supplémentaires. Les versions initiales ne permettaient pas de revenir en mode réel ou d'activer le mode protégé. Cependant, une option a été fournie pour enregistrer les pointeurs de pile, les registres et le masque d'interruption dans la RAM via un contrôleur de clavier. Plus tard, avec l'avènement du processeur 386, le mode protégé pourrait être activé facilement, éliminant les étapes complexes impliquées dans l'architecture 286, qui ne disposait d'aucun mécanisme interne pour quitter le mode protégé.Le mode protégé offre plusieurs fonctionnalités pour améliorer la stabilité et la sécurité du système . Ces caractéristiques sont:

  • Niveaux de privilège: Il existe quatre niveaux de privilège (également appelés anneaux), où l'anneau 3 est le moins privilégié et l'anneau 0 est le plus privilégié. Ces anneaux permettent au logiciel système d'empêcher les tâches d'accéder aux données. En règle générale, une application s'exécute sur l'anneau 3 tandis que le système d'exploitation s'exécute sur l'anneau 0.
  • Mode 8086 virtuel: Intel qualifie le mode protégé de mode virtuel, ce qui permet au code précédemment écrit pour 8086 de s'exécuter sur de nouveaux systèmes (rétrocompatibilité) sans aucune modification, offrant stabilité et sécurité du système.
  • Compatibilité des applications en mode réel: Windows 3.x, avec ses successeurs, offre une compatibilité binaire avec le mode réel pour exécuter des applications Windows 2.x, également en mode protégé.
  • Adressage de segment: en mode protégé, la partie segment est remplacée par un sélecteur 16 bits. Les 13 bits supérieurs contiennent l'index d'une entrée dans la table des descripteurs. Cette entrée contient des indicateurs, une valeur limite pour la taille du segment et l'adresse de ligne réelle du segment. Les deux bits les plus bas définissent le privilège de la requête de 0 à 3. Le dernier bit spécifie si l'opération est contre le GDT ou un LDT.
  • Multitâche: il s'agit de la capacité du système d'exploitation à exécuter plusieurs tâches simultanément. Il ne peut être implémenté que si chaque tâche est planifiée pour une exécution sur différents processeurs. Lors du passage d'une tâche à l'autre, les processeurs enregistrent les informations de contexte actuelles dans un segment d'état de tâche. Lorsque la tâche d'origine doit être replanifiée pour exécution, les informations enregistrées sont utilisées par les processeurs pour définir leurs registres internes pour la reprise de l'exécution.
  • Protection: le mode de protection protège contre les bogues logiciels et aide le système d'exploitation à effectuer un multitâche fiable. Des vérifications sont effectuées avant le début du cycle de mémoire et tout cycle de mémoire incriminé est terminé, générant une exception. La stabilité de tous les outils de développement logiciel est assurée par le blocage des références mémoire illégales.
  • Pagination: les pages sont des sections de mémoire. Le système d'exploitation peut créer une adresse virtuelle différente pour chaque tâche, dissuadant une tâche de manipuler la mémoire d'une autre. Les pages peuvent également être transférées du stockage principal vers le stockage secondaire, ce qui permet plus d'espace pour le stockage.
  • Prise en charge du débogage: dans le cadre du mode protégé, 80386 fournit un ensemble de registres de débogage configurables. Vous pouvez définir un point d'arrêt en spécifiant l'adresse mémoire souhaitée dans l'un des registres de débogage et le type de cycle pour déclencher le point d'arrêt. Lorsque le point d'arrêt atteint, une exception est générée et le débogueur prend le contrôle pour afficher des informations concernant l'état interne du processeur.