Une installation de DOS (par exemple MS-DOS 5.0) inclura généralement une instruction dans son CONFIG.SYS telle que DEVICE=C:\DOS\HIMEM.SYS
.
Lors de linstallation de Windows 3.1, ce sont les commentaires de configuration (REM) qui sortent de la ligne et ajoute DEVICE=C:\WINDOWS\HIMEM.SYS
à la place.
Vraisemblablement, il y a une différence matérielle entre ces deux fichiers pour que le programme dinstallation fasse cette modification. Que fait la version Windows que la version DOS ne fait pas?
(Cette question est posée en partie par un Aleph Une carte dextension pour les machines Acorn Archimedes, qui ajoute la prise en charge matérielle pour exécuter le logiciel PC sous RISC-OS. Le chargement de la version DOS de HIMEM.SYS entraîne un système instable, mais la version Windows fonctionne correctement, même sous DOS. Une discussion de forum à propos de ces symptômes peuvent être trouvés ici .)
Réponse
Différentes versions de MS-DOS et Windows livrées avec différentes versions de :
- Windows / 286 2.10:
HIMEM.SYS
1.1 (pas un pilote XMS) - Windows / 386 2.10, Windows 2.11:
HIMEM.SYS
2.04 - Windows 3.0:
HIMEM.SYS
2.60 - MS-DOS 5.0:
HIMEM.SYS
2.77 - Windows 3.1:
HIMEM.SYS
3.07 - MS- DOS 6.2 et versions ultérieures, Windows pour Workgroups 3.11:
HIMEM.SYS
3.10
(Voir KB74977 et KB84388 pour certains dentre eux.)
La principale différence entre la version MS-DOS 5.0 de HIMEM.SYS
et Windows 3.1 est dans la version principale: HIMEM.SYS
2. x implémente version 2.0 du XMS , HIMEM.SYS
3. x implémente la version 3.0 .
Je nai pas de détails sur tous les changements entre ces versions, mais KB8 4388 mentionne que la version 2.77 ne donne accès quà 16 Mo de RAM (XMS 2.0 est limité à 64 Mo), tandis que la 3.07 peut détecter jusquà 4 Go et utiliser jusquà 1 Go (bien que Windows 3. x ne peut pas en utiliser autant). Cette limitation est en fait une limitation de Windows 3.0, héritée des descripteurs 24 bits du 286 – Windows 3.0 ne prend en charge que 16 Mo de RAM et «repose sur le pilote XMS pour appliquer cette limite». Il existe probablement dautres différences, y compris des corrections de bogues et peut-être une meilleure prise en charge de certains systèmes.
Les anciennes versions de HIMEM.SYS
ont été mises à disposition avec le code source , mais je ne pense pas que ce soit toujours le cas avec les versions livrées dans Windows 3.0 ou supérieur. Il y a peut-être une liste de changements quelque part sur Internet, mais cela méchappe à linstant. Certaines modifications peuvent être glanées dans les articles de la base de connaissances Microsoft; par exemple, version 2.77 a ajouté un commutateur pour réserver de la mémoire pour linterface dinterruption 0x15 .
Réponse
Il ny a pas de différences, sauf pour le numéro de version.
Les pilotes sont un paquet varié distribué avec DOS, Windows et quelques utilitaires de compilation. Il est possible dutiliser des versions plus récentes, et même des versions antérieures.
Vous pouvez voir dans ce tableau, que les versions ont été généralement mises à jour au fil du temps. Les valeurs entre (crochets) sont rapportées à partir de lémulation, les valeurs entre crochets carrées [] sont les versions OEM dépoque fournies avec le cdrom, etc. 3) sont des standards pris en charge. Plus de fonctionnalités ont été ajoutées à 3, cest pourquoi EMSMAGIC corrige la version NT de himem.sys. Les fonctionnalités mineures sont des corrections de bogues. PC-DOS 5.0 et Windows 3.00 ont la version 2.77, mais dans les mises à jour de celui-ci (et aussi dans MS-DOS 5.00a), cela a été mis à jour à 2.78.
Les numéros de version sont également destinés à voir si le programme devrait mettre à jour votre version. Donc, sil faisait correctement son travail, il ne pointerait pas votre ligne himem vers 2.77 si vous avez déjà 3.10.
Cest pour cette raison que Windows 9x a une subversion de .95. Cest même un nombre plus élevé que 3.15 (la version PC-DOS 7). Windows 9x émule la souris 8.3, vous ninstallez donc pas 8.2, mais pouvez installer 9.0.
Vous trouvez dautres versions de himem.sys etc dans dautres logiciels, les langages de programmation en fournissent des versions.
HIMEM EMM386 RAMDRV SMARTDRV MOUSE MSCDEX WINNT (2.77) (8.00) (2.21) MS-DOS 5.00 2.78 4.33 3.06 3.13 8.20 [2.21] Windows 3.11 3.07 4.44 3.06 4.00 8.20 [2.21] MS-DOS 6.00 3.07 4.45 3.06 4.10 8.20 2.22 PC-DOS 6.10 3.09 4.45 3.06 4.10 8.20 PC-DOS 6.30 3.09 4.48 3.06 5.00 9.01 2.23 MS-DOS 6.20 3.10 4.48 3.07 5.00 8.20 2.23 Win/W 3.11 3.10 4.49 3.07 5.00 8.20 2.23 MS-DOS 6.22 3.10 4.49 3.07 5.01 8.20 2.23 PC-DOS 7.00 3.15 4.50 3.10 5.10 8.20 2.25 Windows 95 3.95 4.95 3.06 5.00 (8.30) 2.25 Windows 98 3.95 4.95 3.06 5.02 (8.30) 2.25 Windows ME (3.99) 4.95 3.06 5.02 (8.30) 2.25 PC-DOS 7.10 3.15 2.25
Il existe trois versions différentes dIBM mouse 8.20, les autres mouse.com sont identiques à les versions commerciales.
Vous pouvez utiliser ces utilitaires avec nimporte quelle version de DOS. Par exemple, les versions Win98SE sexécutent comme indiqué sous PC-DOS 5 ou MS-DOS 5. La configuration requise est 3.3 ou ultérieure.
Les différences semblent être des corrections de bogues et des optimisations. Windows NT, par exemple, utilise une version émulée de (8.00) ici.
MSDRIVERS
Dès le début, jai pensé que les fichiers La liste ci-dessus ne faisait pas « partie » de DOS ou de Windows, mais plutôt des pilotes différents distribués avec tout ce que le paquet sortait.
À lépoque du 286, HIMEM et EMM286 étaient souvent distribués avec la carte , et souvent spécifique. De la même manière, MOUSE, MSCDEX, est venu avec ces appareils. SMARTDRV et RAMDRIVE étaient davantage des pilotes logiciels, mais étaient indépendants du dos.
HIMEM supporte un certain nombre de machines, comme on peut le voir dans laide sur le sujet. Il a un côté DOS qui prend en charge une partie croissante des interfaces XMS 2, x et 3, x, et un côté HW qui prend en charge une gamme de machines précédentes. Les pannes et les implémentations de chaque côté pourraient donner lieu à une nouvelle version, bien que les versions majeures aient pris en charge une interface plus étendue.
EMM386 prend en charge une gamme différente dinterruptions, etc., sur lesquelles Lotus, Intel et Microsoft se sont mis daccord. Comme HIMEM, il existe des programmes qui prennent en charge cela, et cela implique un peu de fouille dans la RAM.
Windows utilise uniquement HIMEM.SYS 2.77 du côté DOS, et VMM.vxd soccupe de la mémoire sur les fenêtres côté. En effet, Windows accapare toute la mémoire DOS et VMM est responsable de lallocation des bits XMS aux fenêtres. Il sagit du même numéro de version signalé sous Windows 9x, NT et OS / 2.
En lisant la documentation sur le support EMM fournie par EMSMAGIC et VEMM.SYS, ces programmes existent parce que EMM na pas été effectué , mais préservé pour une compatibilité ascendante. EMSMAGIC va même jusquà étendre la prise en charge de XMS dans Windows au-delà de 2,77, pour permettre aux programmes DOS qui en ont besoin de sexécuter.
OUTILS SUPPLÉMENTAIRES
Je ne suis pas tant un programmeur, mais un « power-user » et un OS / collectionneur. Dans le cadre du plaisir, il est possible de voir quil y a dans la boîte de vente au détail, non seulement DOS, mais une gamme de pilotes et dutilitaires (sous licence de tiers), sous forme de bundle. Le même DOS de mise à jour au détail, par exemple, est fourni sous «DOS et outils supplémentaires».
Le prix payé par copie OEM dépend du nombre d «outils supplémentaires» inclus. IBM a négocié un accord avec lun de ses OEM pour fournir DOS sans QBASIC / EDIT à un tarif réduit. Sur la même base, IBM na pas acheté les outils supplémentaires de Microsoft.
Étant donné que les pilotes et les outils supplémentaires servent de fichiers de marqueurs, cela donne un aperçu de ce qui est sur la distribution. Par exemple, le Les fichiers MSD 2.0x ont été publiés lorsquIBM a eu accès au code. 2.00 est sous Windows, 2.01 est sous DOS 6, MS-DOS et la version bêta de PC-DOS 6.00 la plus ancienne. 2.1x napparaît quaprès quIBM na pas eu accès à le nouveau code, cest-à-dire D 6.22 et W 3.11. De même, nous voyons que PC-DOS 6.30 de 1993-12-31 a le pilote de souris au détail 9.01, mais une version OEM un mois plus tard revient à la version 8.20 dIBM.
Dautres versions de ces pilotes apparaissent dans différents packages de vente au détail, avec du matériel en boîte. Mouse 8.20 contient quelque chose comme une douzaine de fichiers supplémentaires, y compris des panneaux de contrôle de mouse.ini sous DOS et Windows 3.1. Ce ne sont pas dans les versions du système dexploitation.
Commentaires
- Dans votre première phrase, vous dites » ici il ny a pas de différences « , mais vous commencez votre dernier paragraphe en disant » Les différences semblent être des corrections de bogues et une optimisation « . Alors, y a-t-il des différences?
- La version principale implémente le standard, et les mineures sont des corrections de bogues.
- Je ‘ m toujours pas clair quelle est votre réponse globale. Comme HIMEM.SYS est passé de la version 2.78 à 3.07 avec Windows 3.1, ce ‘ serait un changement de version majeur. Pouvez-vous donner des exemples de ce qui a changé avec cette mise à jour?
- Le premier chiffre représente la norme prise en charge. 3.xx prend en charge plus de fonctions que 2.xx. EmsMagic corrige le nt vers í activé pour permettre des fonctionnalités supplémentaires. ?
- La plupart des versions de DOS et de Windows étaient livrées avec la ‘ dernière ‘ version, diverses mises à jour. Windows 3.00 est livré avec 2.60, mais celui-ci est mis à niveau vers 2.77 sous DOS et Windows 3.0. Il sagit de la valeur la plus élevée de xms utilisée dans lenvironnement Windows, bien que certains programmes DOS utilisent des fonctions de la version 3.xx. Certaines versions corrigent simplement des bogues ou prennent en charge un nouveau matériel, sans effet notable. Au moment de leur sortie, nous venons dinstaller la dernière version, donc nous navons ‘ pas vraiment remarqué.