Qu'est-ce que la mémoire conventionnelle?
La mémoire RAM (Random Access Memory) était utilisée assez différemment sur les machines IBM® PC et les clones il y a bien longtemps, lorsque DOS, un système d'exploitation en ligne de commande utilisé avant Windows®, fonctionnait. Les premiers 0-640 kilo-octets (Ko) de RAM ont été désignés comme mémoire conventionnelle; la zone où DOS est chargé conventionnellement au démarrage. Le bloc de 640 Ko - 1 mégaoctet (Mo) constitué de 384 Ko était la zone de mémoire supérieure (UMA); les premiers 64 Ko au-dessus de la limite de 1 Mo sont devenus la zone de mémoire haute (HMA ou HIMEM), et tout ce qui est au-dessus a été désigné comme mémoire étendue.
La mémoire conventionnelle a été utilisée comme zone de lecture / écriture pour le système d’exploitation et pour les programmes, ce qui permet un ajustement précis. DOS a également chargé des routines, des pilotes système et des paramètres système dans cet espace. Pour aider à libérer de la place, certains résidents de la mémoire conventionnelle ont été déplacés de l’échelle de la RAM vers l’UMA et l’HMA. Cela a été accompli en ajoutant quelques lignes au fichier CONFIG.SYS, un fichier qui, avec AUTOEXEC.BAT, déterminait dans une large mesure les paramètres de chargement en mémoire des périphériques logiciels et matériels utilisés dans les systèmes DOS et Windows antérieurs. À la fin des années 1980, le logiciel Quarterdeck Expanded Memory Manager® (QEMM) a automatisé une grande partie de l'optimisation requise par les utilisateurs de l'ordinateur de l'époque, incapables de le faire manuellement.
En 1990, la version 5.0 de DR DOS de Digital Research® présentait une meilleure stratégie pour tirer le meilleur parti de la mémoire conventionnelle, y compris son propre gestionnaire de mémoire étendu intégré: EMM386.EXE. Cette version de DOS chargée presque entièrement dans une mémoire haute, libérant de la mémoire conventionnelle pour les programmes qui ne pouvaient y être exécutés. Un autre avantage de ce système d'exploitation est qu'il peut être acheté par le public (à partir de la version 3.1), alors que MS-DOS était uniquement disponible avec du matériel.
Microsoft® a répondu à Digital Research® avec sa propre version 5.0 en 1991, contrant ainsi les avantages de DR DOS 5.0. La compétition a continué avec DR. DOS 6.0, qui comprenait la commutation de tâches et la compression de disque, suivi de MS DOS 6.0. MS DOS 6.22 était le dernier package MS DOS disponible indépendamment mis sur le marché, tandis que DR DOS était toujours vendu via drdos.com.
À mesure que les systèmes d'exploitation Windows® évoluaient, les contraintes liées à l'optimisation de la mémoire conventionnelle devenaient une mémoire lointaine, à l'exception de celles qui continuaient à utiliser des programmes DOS, par nécessité ou pour le plaisir. À partir de Windows® 95, une version réduite de MS DOS a été intégrée à des fins d’amorçage ou de dépannage. Windows® XP conserve une version simplifiée de MS DOS 8.0, accessible uniquement en créant une disquette de démarrage, comme le fait Vista®. Toutes les versions de Windows® conservent un shell ou une interface de ligne de commande. Dans les versions antérieures de Windows, il s'agissait de COMMAND.EXE, qui est devenu CMD.EXE dans la famille Windows-NT.
Depuis septembre 2006, une version gratuite et à code source ouvert de DOS est également disponible, FreeDOS, bien qu’elle n’ait jamais été développée au-delà de la version 1.0. Pour ceux qui utilisent aujourd'hui des machines héritées ou exécutent des programmes DOS, il existe de nombreuses informations en ligne permettant d'optimiser manuellement la mémoire conventionnelle afin de tirer le meilleur parti de vos programmes ou de vos jeux DOS.