bonjour,
depuis près de 15 ans que j'utilise MS-DOS, je ne sais pas à quoi sert
himem.sys.
une bonne âme pour que je ne meure pas idiot ? :-)
merci.
merci Super Google :-)
C'est un driver qui permet à un processeur x86 en MODE REEL (adressage sur
20 bits) d'accéder à la "HMA" (high memory area), qui désigne la zone de 64
ko située juste au dela du 1er Mo (soit de 1024 ko à 1087 ko).
Bien que situé au-dela de ce qui est théoriquement accessible, ce segment de
64 ko, qui correspond aux adresses FFFF:0010 à FFFF:FFFF, est néanmoins
accessible en mode réel (donc sous DOS par exemple) en raison d'un "bug
matériel" des dits processeurs, qui se produit si on active la 21ème "patte"
du bus d'adresses A20 du processeur (les lignes d'adresses sont numérotées
de 0 à 20). Si on n'active pas cette patte, l'adresse FFFF:0010 sera vue
(normalement) comme 0000:0000.
Cette activation de la ligne A20 est réalisée via le port clavier, aussi
bizarre que ça puisse paraitre, et dépend du matériel.
C'est le driver HIMEM.SYS qui fait cela, et il contient d'ailleurs un
certain nombre de "A20 handlers" spécifiques à telles ou telles machines,
spécifié par le paramètre éventuel "/M:x", x désignant le type de machine,
par exemple :
1 at ; IBM AT ou 100% compatible.
2 ps2 ; IBM PS/2
3 ptlcascade ; Phoenix Cascade BIOS
4 hpvectra ; HP Vectra (A & A+)
5 att6300plus ; AT&T 6300 Plus
6 acer1100 ; Acer 1100
7 toshiba ; Toshiba 1600 & 1200XE
8 wyse ; Wyse 12.5 Mhz 286
device = c:\HIMEM.SYS /M:5
device = c:\HIMEM.SYS /M:toshiba
device = c:\HIMEM.SYS /M:ps2 (ou device = c:\HIMEM.SYS /M:2)
device = c:\HIMEM.SYS désigne implicitement les IBM AT et compatibles
...
(Pour plus de détails, cf l'article de la KB95555 :
http://support.microsoft.com/?id=95555)
Quand on spécifie DOS=HIGH et si on a chargé HIMEM.SYS, une partie du DOS va
être chargée dans cette zone, au delà de 1024ko, ce qui libérera autant de
mémoire conventionnelle.
NB: c'est vraiment DISTINCT et INDEPENDANT des UMB (Upper Memory Blocks),
qui se situent entre 640 ko et 1023 ko.
Alors, çà va mieux ? ;-)
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
j'ai rien compris et je laisse tomber. merci quand même :-)
De mémoire, sous Windows, le fichier WINA20.368
permet d'activer les adresses à partir de A20
A0 à A19 étaient adressées par le DOS de manière classique.