Eine Installation von DOS (z. B. MS-DOS 5.0) enthält normalerweise eine Anweisung in CONFIG.SYS, z. B. DEVICE=C:\DOS\HIMEM.SYS
.
Bei der Installation von Windows 3.1 werden Setup-Kommentare (REMs) angezeigt und stattdessen DEVICE=C:\WINDOWS\HIMEM.SYS
hinzugefügt.
Vermutlich gibt es einen wesentlichen Unterschied zwischen diesen beiden Dateien, damit das Setup diese Änderung vornimmt. Was macht die Windows-Version, was die DOS-Version nicht tut?
(Diese Frage wird teilweise von einem Aleph gestellt Eine Erweiterungskarte für Acorn Archimedes-Computer, die Hardware-Unterstützung für die Ausführung von PC-Software unter RISC-OS bietet. Das Laden der DOS-Version von HIMEM.SYS führt zu einem instabilen System, aber die Windows-Version funktioniert auch unter DOS ordnungsgemäß. Eine Forumsdiskussion Informationen zu diesen Symptomen finden Sie hier .)
Antwort
Verschiedene Versionen von MS-DOS und Windows werden mit verschiedenen Versionen von :
- Windows / 286 2.10:
HIMEM.SYS
1.1 (kein XMS-Treiber) - 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 und höher, Windows für Arbeitsgruppen 3.11:
HIMEM.SYS
3.10
(Siehe KB74977 und KB84388 für einige davon.)
Der Hauptunterschied zwischen der MS-DOS 5.0-Version von HIMEM.SYS
und Windows 3.1 ist in der Hauptversion: HIMEM.SYS
2. x implementiert Version 2.0 des XMS , HIMEM.SYS
3. x implementiert die Version 3.0 .
Ich habe keine Details zu allen Änderungen zwischen diesen Versionen, aber KB8 4388 erwähnt, dass Version 2.77 nur Zugriff auf 16 MB RAM bietet (XMS 2.0 ist auf 64 MB beschränkt), während 3.07 bis zu 4 GB erkennen und bis zu 1 GB verwenden kann (obwohl Windows 3. x kann nicht so viel verwenden). Diese Einschränkung ist eigentlich eine Windows 3.0-Einschränkung, die von den 24-Bit-Deskriptoren des 286 geerbt wurde. Windows 3.0 unterstützt nur 16 MB RAM und „verlässt sich auf den XMS-Treiber, um diese Grenze durchzusetzen“. Es gibt vermutlich andere Unterschiede, einschließlich Fehlerkorrekturen und möglicherweise besserer Unterstützung für bestimmte Systeme.
Ältere Versionen von HIMEM.SYS
wurden zur Verfügung gestellt mit Quellcode , aber ich glaube nicht, dass dies bei den in Windows 3.0 oder höher gelieferten Versionen noch der Fall war. Möglicherweise gibt es irgendwo im Internet eine Liste mit Änderungen, die mir jedoch gerade entgeht. Einige Änderungen können aus Microsoft Knowledge Base-Artikeln entnommen werden. Beispiel: Version 2.77 hat einen Schalter hinzugefügt, um Speicher für die Interrupt-0x15-Schnittstelle zu reservieren .
Antwort
Es gibt keine Unterschiede außer der Versionsnummer.
Die Treiber sind verschiedene Pakete, die mit DOS, Windows und einigen Compiler-Dienstprogrammen verteilt werden. Es ist möglich, spätere und sogar frühere zu verwenden.
Aus dieser Tabelle geht hervor, dass die Versionen im Allgemeinen im Laufe der Zeit aktualisiert wurden. Der Wert in (Klammern) wird aus der Emulation angegeben, der Wert in eckigen Klammern [] sind Perioden-OEM-Versionen, die mit CD-ROM usw. geliefert werden.
====
Die Hauptversion (2, 3) werden einige Standards unterstützt. 3 wurden um weitere Funktionen erweitert, weshalb EMSMAGIC die NT-Version von himem.sys patcht. Die kleineren Funktionen sind Fehlerkorrekturen. PC-DOS 5.0 und Windows 3.00 haben Version 2.77, aber in Updates (und auch in MS-DOS 5.00a) wurde dies auf 2.78 aktualisiert.
Die Versionsnummern sollen auch prüfen, ob die Programm sollte Ihre Version aktualisieren. Wenn es also seine Arbeit richtig machen würde, würde es Ihre Himem-Zeile nicht auf 2,77 verweisen, wenn Sie bereits 3.10 haben.
Aus diesem Grund hat Windows 9x eine Subversion von 0,95. Es ist eine höhere Zahl als sogar 3.15 (die PC-DOS 7-Version). Windows 9x emuliert Maus 8.3, sodass Sie 8.2 nicht installieren würden, aber 9.0 installieren können.
Sie finden andere Versionen von himem.sys usw. In anderer Software liefern die Programmiersprachen Versionen davon.
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
Es gibt drei verschiedene Versionen von IBM mouse 8.20, die übrigen mouse.com sind identisch mit die Einzelhandelsversionen.
Sie können diese Dienstprogramme mit jeder DOS-Version verwenden. Beispielsweise werden die Win98SE-Versionen wie unter PC-DOS 5 oder MS-DOS 5 angegeben ausgeführt. Die Anforderung ist 3.3 oder höher.
Die Unterschiede scheinen Fehlerbehebungen und Optimierungen zu sein. Windows NT verwendet hier beispielsweise eine emulierte Version von (8.00).
MSDRIVERS
Schon sehr früh stellte ich fest, dass die Dateien Die obigen Listen waren nicht „Teil“ von DOS oder Windows, sondern verschiedene Treiber, die mit dem Paket verteilt wurden.
In den Tagen des 286 wurden HIMEM und EMM286 häufig mit der Karte verteilt und oft spezifisch dafür. In ähnlicher Weise wurde MOUSE, MSCDEX, mit diesen Geräten geliefert. SMARTDRV und RAMDRIVE waren mehr Softwaretreiber, waren jedoch unabhängig von der Dosierung.
HIMEM unterstützt eine ganze Reihe von Maschinen, wie aus der Hilfe zu diesem Thema hervorgeht. Es verfügt über eine DOS-Seite, die einen wachsenden Anteil der XMS 2, x und 3, x-Schnittstellen unterstützt, und eine HW-Seite, die eine Reihe früherer Maschinen unterstützt. Fehler und Implementierungen auf beiden Seiten könnten zu einer neuen Version führen, obwohl die Hauptversionen eine umfangreichere Schnittstelle unterstützen.
EMM386 unterstützt einen anderen Bereich von Interrupts usw., auf den sich Lotus, Intel und Microsoft geeinigt haben. Wie bei HIMEM gibt es Programme, die dies unterstützen, und es erfordert ein wenig Stöbern im RAM.
Windows verwendet nur HIMEM.SYS 2.77 auf der DOS-Seite, und VMM.vxd kümmert sich um den Speicher unter Windows Seite. Tatsächlich greift Windows auf den gesamten DOS-Speicher zu, und VMM ist für die Zuweisung von XMS-Bits zu Windows verantwortlich. Dies ist die gleiche Versionsnummer, die unter Windows 9x, NT und OS / 2 angegeben wurde.
In der Dokumentation zur EMM-Unterstützung von EMSMAGIC und VEMM.SYS sind diese Programme vorhanden, da EMM nicht ausgeführt wurde , aber aus Gründen der Abwärtskompatibilität erhalten. EMSMAGIC geht sogar so weit, die XMS-Unterstützung in Windows über 2,77 hinaus zu erweitern, damit solche DOS-Programme, die es benötigen, ausgeführt werden können.
ZUSÄTZLICHE WERKZEUGE
Ich bin nicht so sehr ein Programmierer, sondern ein „Power-User“ und OS / Collector. Als Teil des Spaßes ist es möglich zu sehen, dass in der Verkaufsverpackung nicht nur DOS, sondern auch eine Reihe von Treibern und Dienstprogrammen (von Drittanbietern lizenziert) als Bundle vorhanden sind. Das gleiche Einzelhandels-Upgrade-DOS wird beispielsweise als „DOS und zusätzliche Tools“ verpackt.
Der pro OEM-Kopie gezahlte Preis hängt davon ab, wie viele „zusätzliche Tools“ enthalten sind. IBM hat mit einem ihrer OEMs einen Vertrag über die Lieferung von DOS ohne QBASIC / EDIT zu einem reduzierten Preis ausgehandelt. Auf der gleichen Basis hat IBM die zusätzlichen Tools von Microsoft nicht gekauft.
Da die Treiber und zusätzlichen Tools als Markierungsdateien dienen, gibt es einen kleinen Einblick in die Inhalte der Distribution MSD 2.0x-Dateien wurden veröffentlicht, als IBM Zugriff auf den Code hatte. 2.00 ist in Windows, 2.01 ist in DOS 6, sowohl MS-DOS als auch die älteste Beta-Version von PC-DOS 6.00. 2.1x wurde erst angezeigt, nachdem IBM keinen Zugriff darauf hatte der neue Code, dh D 6.22 und W 3.11. Ebenso sehen wir, dass PC-DOS 6.30 vom 31.12.1993 über den 9.01-Maustreiber für den Einzelhandel verfügt, eine OEM-Version jedoch einen Monat später auf die 8.20-Version von IBM zurückgesetzt wird.
Andere Versionen dieser Treiber werden in verschiedenen Einzelhandelspaketen zusammen mit der Box-Hardware angezeigt. Mouse 8.20 enthält etwa ein Dutzend zusätzliche Dateien, einschließlich Bedienfeldern zur Steuerung von mouse.ini unter DOS und Windows 3.1. Diese sind nicht in den Betriebssystemversionen enthalten.
Kommentare
- In Ihrem ersten Satz sagen Sie dort “ gibt es keine Unterschiede „, aber Sie beginnen Ihren letzten Absatz mit “ Die Unterschiede scheinen Fehlerbehebungen zu sein und „. Gibt es also Unterschiede?
- Die Hauptversion implementiert den Standard, und die Nebenversionen sind Fehlerkorrekturen.
- Ich ‚ bin immer noch nicht klar, was Ihre allgemeine Antwort ist. Da HIMEM.SYS unter Windows 3.1 von Version 2.78 auf 3.07 überging, war ‚ eine wichtige Versionsänderung. Können Sie Beispiele dafür nennen, was sich mit diesem Update geändert hat?
- Die erste Ziffer steht für den unterstützten Standard. 3.xx unterstützt mehr Funktionen als 2.xx. EmsMagic patcht die nt vers í auf, um zusätzliche Funktionen zu ermöglichen. ?
- Die meisten Versionen von DOS und Windows wurden mit der ‚ neuesten ‚ -Version geliefert, die unterschiedlich aktualisiert wurde. Windows 3.00 wurde mit 2.60 geliefert, dieses wird jedoch unter DOS und Windows 3.0 auf 2.77 aktualisiert. Dies ist der höchste Wert von xms, der in der Windows-Umgebung verwendet wird, obwohl einige Dos-Programme Funktionen verwenden, die in Version 3.xx enthalten sind. Einige Versionen beheben einfach Fehler oder unterstützen neue Hardware, ohne dass dies spürbare Auswirkungen hat. In der Zeit, in der diese veröffentlicht wurden, haben wir nur die neuesten Versionen installiert, sodass wir ‚ nicht wirklich bemerkt haben.