Le mode réel est un mode de fonctionnement du processeur, que l'on retrouve principalement dans les processeurs x86, qui fournit un schéma d'adressage de mémoire segmenté. Il est considéré comme un mode « hérité » car les systèmes d’exploitation modernes ne s’y exécutent pas directement. Voici un aperçu de ses principales caractéristiques concernant la mémoire :
* Mémoire segmentée : Le mode réel utilise une architecture de mémoire segmentée. Cela signifie que les adresses mémoire ne sont pas un nombre unique mais sont composées de deux parties :un sélecteur de segment et un décalage. L'adresse physique finale est calculée comme suit :« Adresse physique =(Sélecteur de segment * 16) + Décalage ». Le sélecteur de segment est une valeur de 16 bits et le décalage est également de 16 bits, limitant la mémoire directement adressable à 1 Mo (segments de 64 Ko * 16 segments).
* 1 Mo d'espace d'adressage : Seul le premier Mo de mémoire physique est directement adressable. Les adresses supérieures à 1 Mo sont inaccessibles en mode réel.
* Mappage de la mémoire physique : Le mappage des segments vers la mémoire physique est relativement simple au début du mode réel. Les adresses de mémoire inférieures sont directement mappées aux adresses de mémoire physique. Cependant, des complexités surviennent dans les parties ultérieures de l'espace d'adressage en raison de la nature de la mémoire segmentée et des modifications potentielles du mappage de la mémoire.
* Aucune unité de gestion de mémoire (MMU) : La MMU n'est pas active en mode réel. Cela signifie qu'il n'y a aucune protection de la mémoire entre les différents programmes. Un programme exécuté en mode réel pourrait potentiellement écraser la mémoire d'un autre programme ou même du système d'exploitation lui-même. Ce manque de protection de la mémoire constitue une faille de sécurité majeure.
* Utilisation du BIOS : Le BIOS (Basic Input/Output System) fonctionne principalement en mode réel. Le système démarre en mode réel et le BIOS effectue ses tâches d'initialisation dans cet environnement avant de céder le contrôle à un système d'exploitation (généralement à un chargeur de démarrage, qui charge ensuite le système d'exploitation).
En bref : Le mode réel est un moyen simple, mais non sécurisé et limité, d'adresser la mémoire. Il est principalement utilisé au tout début du processus de démarrage. Sa simplicité a permis une conception matérielle et logicielle plus facile au début des PC, mais son manque de protection de la mémoire et son espace d'adressage limité le rendent inadapté aux systèmes d'exploitation modernes. Les systèmes d'exploitation modernes fonctionnent en mode protégé, ce qui offre une bien meilleure gestion de la mémoire et une meilleure sécurité.
|