HIMEM.SYS
HIMEM.SYS ist ein Gerätetreiber, der es DOS-Programmen und -Treibern ermöglicht, Daten im erweiterten Speicherbereich (englisch Extended Memory) über die Extended Memory Specification (XMS) zu speichern. Mit HIMEM.SYS, der auch als Extended Memory Manager (XMM) bezeichnet wird, lässt sich der Speicherbereich oberhalb von 1 MiB so verwalten, dass verschiedene Programme und Gerätetreiber bei der Verwendung des Erweiterungsspeichers nicht in Konflikt geraten. Der Treiber kann durch Einstellungen in der CONFIG.SYS konfiguriert und angepasst werden.
Die erste Veröffentlichung von HIMEM.SYS war mit Windows 2.10, wo der Treiber unter „Windows/286“, das zwar auch auf PCs mit 8088/8086-Prozessor läuft, ab dem 80286-Prozessor die High Memory Area (HMA) verfügbar macht, und zusätzlich den Zugriff auf den gesamten Erweiterten Speicher (XMS) regelt. Der Treiber ist auch in der Variante „Windows/386“ enthalten, sowie in allen nachfolgenden DOS-basierten Windows-Versionen (Windows 2.11, Windows 3.x und Windows 9x).
HIMEM.SYS ist auch in MS-DOS ab Version 4.01 enthalten und regelt zusätzlich den Zugriff auf den Oberen Speicherbereich (die Upper Memory Area) zwischen 640 KiB und 1 MiB, wohin Teile des DOS-Kernels und von Gerätetreibern sowie TSR-Programme geladen werden können. Einige zu MS-DOS kompatible DOS-Varianten haben vergleichbare Extended Memory Manager hervorgebracht, beispielsweise DR DOS 5.0 mit HIDOS.SYS, das sogar mit 8088-Prozessoren kompatibel ist (dann aber ohne Erweiterten Speicher) und auf 80286-Systemen den NEAT-Chipsatz unterstützt.
Die Höhe des nutzbaren Speicherplatzes oberhalb der 1-MiB-Grenze des Real Mode hängt von der x86-Prozessorgeneration ab. Da der 16-Bit-80286 im Protected Mode maximal 16 MiB adressieren kann, beträgt der maximal von HIMEM.SYS verwaltbare Speicherplatz 15 MiB bzw. ab dem 80386, der die 32-Bit-x86-Architektur (retronym „IA-32“) begründete, unter MS-DOS 6.x maximal 1023 MiB, obwohl 32-Bit-x86-Prozessoren bis zu vier Mal so viel Speicher direkt adressieren können (siehe 4-GB-Grenze). Bei solchen Systemen wird der Treiber bei der Installation von MS-DOS automatisch installiert.
- ↑ PC-Hardwarebuch, S. 153 Online ( des vom 9. Juni 2018 im Internet Archive) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- ↑ Steven Roman: Understanding Personal Computer Hardware. Springer Science + Business Media, 1998, ISBN 978-0-387-98531-2, 8. Memory, S. 152, Extended Memory (englisch): “Windows 3.1 requires the computer user to install an extended memory manager or EMM, called HIMEM, in order to take advantage of extended memory.”
- 1 2 Using MS-DOS 6.22, S. 757 Online
- ↑ John Dickinson: First Looks, Hands On – Windows/286, /386: More Usable Memory, More Printer Drivers, Improved Installation. In: PC Magazine. Band 7, Nr. 16. Ziff Davis, 27. September 1988, S. 38 (englisch, eingeschränkte Vorschau in der Google-Buchsuche): “One clarification is due up front: Windows/286 will run on 8088- and 8086-based PCs. … The most intriguing aspect of Windows/286 is its use of an additional 64K of 286 extended memory in real mode. That means your 640K magically becomes 704K when Windows is running. Since the basic Windows kernel has grown slightly, the Microsoft executive reported that free memory had grown by 43K from Windows 2.03. Windows/286 requires a device driver, HIMEM.SYS, to use the additional memory.”
- ↑ Brett Glass: DR DOS 5.0 Adds Value to Compete With the Leading Brand. In: InfoWorld. Band 13, Nr. 21, 27. Mai 1991, S. 92, Memory Management (englisch, eingeschränkte Vorschau in der Google-Buchsuche): “DR DOS can place TSRs and drivers into the Upper Memory Block (UMB) between 640K and 1 megabyte, and it can load itself into either a UMB or the High Memory Area (HMA), just above 1 megabyte. … HIDOS.SYS can be used with other memory managers or with 8088 or 80286 systems.”
- ↑ Brett Glass: MS DOS 5: Reigning OS improves its value. In: InfoWorld. Band 13, Nr. 27, 8. Juni 1991, S. 64, Performance (englisch, eingeschränkte Vorschau in der Google-Buchsuche): “MS-DOS 5.0’s memory managers have both strong and weak points relative to those of DR DOS. MS-DOS 5.0 doesn’t contain a counterpart to DR DOS’s HIDOS.SYS, which lets 286-based systems with Leap and Neat chip sets load TSRs and drivers into upper memory.”
- ↑ MS-DOS-6.2+6.22-Kompendium, S. 606 Online
- ↑ MS-DOS 6.2 User’s Guide, S. 88