<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=HIMEM.SYS</id>
	<title>HIMEM.SYS - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=HIMEM.SYS"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=HIMEM.SYS&amp;action=history"/>
	<updated>2026-06-02T22:06:38Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=HIMEM.SYS&amp;diff=882809&amp;oldid=prev</id>
		<title>imported&gt;Y2kbug: /* {{Anker|CONFIG.SYS}}DOS-Startkonfiguration */ LOADHIGH: unter DR DOS 5.0 ursprünglich ja nicht...</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=HIMEM.SYS&amp;diff=882809&amp;oldid=prev"/>
		<updated>2025-05-30T14:25:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;{{Anker|CONFIG.SYS}}DOS-Startkonfiguration: &lt;/span&gt; LOADHIGH: unter DR DOS 5.0 ursprünglich ja nicht...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;{{Monospace|HIMEM.SYS}}&amp;#039;&amp;#039;&amp;#039; ist ein [[Gerätetreiber]], der es [[PC-kompatibles DOS|DOS]]-[[Computerprogramm|Programmen]] und -[[Gerätetreiber|Treibern]] ermöglicht, Daten im erweiterten Speicherbereich ({{enS|Extended Memory}}) über die [[Extended Memory Specification]] (XMS) zu speichern.&amp;lt;ref&amp;gt;PC-Hardwarebuch, S. 153 {{Webarchiv|url=http://www.google.de/#hl=de&amp;amp;q=HIMEM&amp;amp;psj=1&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;tbo=u&amp;amp;tbm=bks&amp;amp;source=og&amp;amp;sa=N&amp;amp;tab=wp&amp;amp;psj=1&amp;amp;ei=EHBoT76XNM7Osgba3O3qBw&amp;amp;bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&amp;amp;fp=99156f115f99f73&amp;amp;biw=1429&amp;amp;bih=974 |wayback=20180609104425 |text=Online |archiv-bot=2019-09-08 22:14:14 InternetArchiveBot }}&amp;lt;/ref&amp;gt; Mit {{Monospace|HIMEM.SYS}}, der auch als &amp;#039;&amp;#039;&amp;#039;{{lang|en|Extended Memory Manager}}&amp;#039;&amp;#039;&amp;#039; (XMM) bezeichnet wird,&amp;lt;ref&amp;gt;{{Literatur |Autor=Steven Roman |Titel=Understanding Personal Computer Hardware |Verlag=Springer Science&amp;amp;nbsp;+ Business Media |Datum=1998 |ISBN=978-0-387-98531-2 |Kapitel=8. Memory |Seiten=152 |Fundstelle=Extended Memory |Sprache=en |Zitat=Windows 3.1 requires the computer user to install an &amp;#039;&amp;#039;extended memory manager&amp;#039;&amp;#039; or &amp;#039;&amp;#039;EMM&amp;#039;&amp;#039;, called &amp;#039;&amp;#039;HIMEM&amp;#039;&amp;#039;, in order to take advantage of extended memory.}}&amp;lt;/ref&amp;gt; lässt sich der Speicherbereich oberhalb von 1&amp;amp;nbsp;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 {{Monospace|[[#CONFIG.SYS|CONFIG.SYS]]}} konfiguriert und angepasst werden.&amp;lt;ref name=&amp;quot;using MS-Dos&amp;quot;&amp;gt;Using MS-DOS 6.22, S. 757 [http://books.google.de/books?id=u7oN-5y7nGsC&amp;amp;pg=PA757&amp;amp;dq=HIMEM&amp;amp;hl=de&amp;amp;sa=X&amp;amp;ei=qnxoT4jWCcLQtAbFn5zWBw&amp;amp;ved=0CFgQ6AEwBg#v=onepage&amp;amp;q=HIMEM&amp;amp;f=false Online]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erste Veröffentlichung von {{Monospace|HIMEM.SYS}} war mit [[Microsoft Windows 2.x|Windows 2.10]], wo der Treiber unter „Windows/286“, das zwar auch auf PCs mit [[Intel 8088|8088]]/[[Intel 8086|8086]]-Prozessor läuft, ab dem [[Intel 80286|80286]]-Prozessor die &amp;#039;&amp;#039;{{lang|en|[[High Memory Area]]}}&amp;#039;&amp;#039; (HMA) verfügbar macht,&amp;lt;ref&amp;gt;{{Literatur |Autor=John Dickinson |Titel=First Looks, Hands On&amp;amp;nbsp;– Windows/286, /386: More Usable Memory, More Printer Drivers, Improved Installation |Sammelwerk=[[PC&amp;amp;nbsp;Magazine]] |Band=7 |Nummer=16 |Verlag=[[Ziff Davis]] |Datum=1988-09-27 |Sprache=en |Seiten=38 |Online={{Google Buch |BuchID=UenCawr7OowC |Seite=38}} |Zitat=One clarification is due up front: &amp;#039;&amp;#039;Windows/286&amp;#039;&amp;#039; will run on 8088- and 8086-based PCs. … The most intriguing aspect of &amp;#039;&amp;#039;Windows/286&amp;#039;&amp;#039; is its use of an additional 64K of 286 extended memory in real mode. That means your 640K magically becomes 704K when &amp;#039;&amp;#039;Windows&amp;#039;&amp;#039; is running. Since the basic &amp;#039;&amp;#039;Windows&amp;#039;&amp;#039; kernel has grown slightly, the Microsoft executive reported that free memory had grown by 43K from &amp;#039;&amp;#039;Windows&amp;#039;&amp;#039; 2.03. &amp;#039;&amp;#039;Windows/286&amp;#039;&amp;#039; requires a device driver, HIMEM.SYS, to use the additional memory.}}&amp;lt;/ref&amp;gt; und zusätzlich den Zugriff auf den gesamten Erweiterten Speicher (XMS) regelt. Der Treiber ist auch in der Variante „Windows/[[Intel 80386|386]]“ enthalten, sowie in allen nachfolgenden DOS-basierten Windows-Versionen ([[Microsoft Windows 2.x|Windows 2.11]], [[Windows 3.x]] und [[Windows 9x]]).&lt;br /&gt;
&lt;br /&gt;
{{Monospace|HIMEM.SYS}} ist auch in [[MS-DOS]] ab Version 4.01 enthalten und regelt zusätzlich den Zugriff auf den Oberen Speicherbereich (die {{lang|en|[[Upper Memory Area]]}}) zwischen 640&amp;amp;nbsp;KiB und 1&amp;amp;nbsp;MiB, wohin Teile des [[IO.SYS|DOS-Kernels]] und von Gerätetreibern sowie [[TSR-Programm]]e geladen werden können.&amp;lt;ref name=&amp;quot;using MS-Dos&amp;quot; /&amp;gt; Einige [[PC-kompatibles DOS|zu MS-DOS kompatible]] DOS-Varianten haben vergleichbare &amp;#039;&amp;#039;{{lang|en|Extended Memory Manager}}&amp;#039;&amp;#039; hervorgebracht, beispielsweise [[DR DOS]] 5.0 mit &amp;#039;&amp;#039;&amp;#039;{{Monospace|HIDOS.SYS}}&amp;#039;&amp;#039;&amp;#039;, das sogar mit 8088-Prozessoren kompatibel ist (dann aber ohne Erweiterten Speicher)&amp;lt;ref&amp;gt;{{Literatur |Autor=Brett Glass |Titel=DR DOS 5.0 Adds Value to Compete With the Leading Brand |Sammelwerk=[[InfoWorld]] |Band=13 |Nummer=21 |Datum=1991-05-27 |Sprache=en |Seiten=92 |Fundstelle=Memory Management |Online={{Google Buch |BuchID=ZFAEAAAAMBAJ |SeitenID=PT91}} |Zitat=DR&amp;amp;nbsp;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. … {{Monospace|HIDOS.SYS}} can be used with other memory managers or with 8088 or 80286 systems.}}&amp;lt;/ref&amp;gt; und auf 80286-Systemen den [[New Enhanced AT|NEAT]]-Chipsatz unterstützt.&amp;lt;ref&amp;gt;{{Literatur |Autor=Brett Glass |Titel=MS DOS 5: Reigning OS improves its value |Sammelwerk=[[InfoWorld]] |Band=13 |Nummer=27 |Datum=1991-06-08 |Sprache=en |Seiten=64 |Fundstelle=Performance |Online={{Google Buch |BuchID=iVAEAAAAMBAJ |Seite=64}} |Zitat=MS-DOS 5.0’s memory managers have both strong and weak points relative to those of DR&amp;amp;nbsp;DOS. MS-DOS 5.0 doesn’t contain a counterpart to DR&amp;amp;nbsp;DOS’s {{Monospace|HIDOS.SYS}}, which lets 286-based systems with Leap and Neat chip sets load TSRs and drivers into upper memory.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Höhe des nutzbaren Speicherplatzes oberhalb der 1-MiB-Grenze des &amp;#039;&amp;#039;{{lang|en|[[Real Mode]]}}&amp;#039;&amp;#039; hängt von der x86-Prozessorgeneration ab. Da der [[16-Bit-Architektur|16-Bit]]-80286 im &amp;#039;&amp;#039;{{lang|en|[[Protected Mode]]}}&amp;#039;&amp;#039; maximal 16&amp;amp;nbsp;MiB adressieren kann, beträgt der maximal von {{Monospace|HIMEM.SYS}} verwaltbare Speicherplatz 15&amp;amp;nbsp;MiB bzw. ab dem [[Intel 80386|80386]], der die [[32-Bit-Architektur|32-Bit]]-[[x86-Architektur]] ([[retronym]] „[[IA-32]]“) begründete, unter MS-DOS 6.x maximal 1023&amp;amp;nbsp;MiB,&amp;lt;ref&amp;gt;MS-DOS-6.2+6.22-Kompendium, S. 606 [http://books.google.de/books?id=AWgGruLMtiAC&amp;amp;pg=PA606&amp;amp;dq=speicherbeschr%C3%A4nkung+HIMEM&amp;amp;hl=de&amp;amp;sa=X&amp;amp;ei=cX9oT7s9paDiBPfE-L8J&amp;amp;ved=0CEIQ6AEwAw#v=onepage&amp;amp;q=speicherbeschr%C3%A4nkung%20HIMEM&amp;amp;f=false Online]&amp;lt;/ref&amp;gt; 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.&amp;lt;ref&amp;gt;MS-DOS 6.2 User’s Guide, S. 88&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== {{Anker|CONFIG.SYS}}DOS-Startkonfiguration ==&lt;br /&gt;
In der {{Monospace|[[CONFIG.SYS]]}} muss &amp;lt;code&amp;gt;HIMEM.SYS&amp;lt;/code&amp;gt; noch vor einem {{lang|en|Expanded Memory Manager}} wie &amp;lt;code&amp;gt;[[EMM386.EXE]]&amp;lt;/code&amp;gt; geladen werden, da dieser [[Expanded Memory Specification|EMS]] in [[Extended Memory Specification|XMS]] emuliert bereitstellt. Auf x86-Prozessoren ab dem „[[Intel 80386|386er]]“ bzw. mit eigenen Treibern für den {{lang|en|Expanded Memory Manager}} und mit Einschränkungen auch auf dem „[[Intel 80286|286er]]“ können dadurch DOS-Programme, die „{{lang|en|Expanded Memory}}“ voraussetzen, stattdessen den ohnehin im System verbauten „erweiterten“ ({{enS|extended}}) RAM verwenden, ohne dass teure Speicherkarten (in Form von [[Steckkarte]]n) notwendig sind.&lt;br /&gt;
&lt;br /&gt;
Ab [[MS-DOS]] 5.0 können danach Gerätetreiber mit dem Befehl &amp;lt;code&amp;gt;DEVICEHIGH&amp;lt;/code&amp;gt; in den oberen Speicherbereich geladen werden.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.i8086.de/dos-befehle/devicehigh.html |titel=MS-DOS 6.22 Befehlsreferenz |titelerg=DeviceHigh |werk=i8086/88 Referenz |hrsg=Michael Prandl |zugriff=2017-09-29}}&amp;lt;/ref&amp;gt; [[DR-DOS|DR&amp;amp;nbsp;DOS]] 5.0 führte den Befehl ursprünglich (bereits vor MS-DOS 5.0) als &amp;lt;code&amp;gt;HIDEVICE&amp;lt;/code&amp;gt; ein,&amp;lt;ref name=&amp;quot;Better_DR_DOS_5.0&amp;quot;&amp;gt;{{Literatur |Autor=Winn L. Rosch |Titel=DR&amp;amp;nbsp;DOS 5.0&amp;amp;nbsp;– The Better Operating System? |Sammelwerk=[[PC Magazine]] |Band=10 |Nummer=3 |Verlag=[[Ziff Davis]] |Datum=1991-02-12 |Sprache=en |Seiten=241 ff. |Fundstelle=Seite 245, rechte Spalte |Online={{Google Buch |BuchID=YxFTezF9-sMC |SeitenID=PT250}} |Zitat=MemoryMax gives DR&amp;amp;nbsp;DOS 5.0 the ability to relocate its kernel, software drivers, and TSR utilities out of the 640K DOS memory range in computers based on 80386 and 80486 processors, as well as 286-based machines using the Chips and Technologies NEAT chip set. Separate utilities are provided in DR&amp;amp;nbsp;DOS 5.0 for controlling high memory (MEMMAX), relocating drivers in CONFIG.SYS (HIDEVICE), relocating TSR programs (HILOAD), and moving the DOS kernel to the first 64K of extended memory (HIDOS).}}&amp;lt;/ref&amp;gt; ab DR-DOS 7.0 wird auch die Variante von MS-DOS unterstützt.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.drdos.net/documentation/usergeng/10ugch10.htm |titel=Chapter&amp;amp;nbsp;10 Managing Memory |werk=Caldera DR-DOS 7.02 User Guide |hrsg=Caldera, Inc. |datum=1998 |zugriff=2017-09-29 |sprache=en |kommentar=[http://www.drdos.net/documentation/usergeng/10ugch10.htm#691 Abschnitt „Making More Memory Available“] |archiv-url=https://web.archive.org/web/20170830153325/http://www.drdos.net/documentation/usergeng/10ugch10.htm |archiv-datum=2017-08-30 |offline=ja |archiv-bot=2019-04-15 10:40:26 InternetArchiveBot }}&amp;lt;/ref&amp;gt; Es ist jedoch Voraussetzung, dass DOS die Verwaltung der Speicherblöcke im oberen Speicherbereich (UMBs, {{lang|en|Upper Memory Blocks}}: freie Blöcke der [[Upper Memory Area|UMA]]) übernimmt, wofür der Befehl &amp;lt;code&amp;gt;DOS=UMB&amp;lt;/code&amp;gt; benötigt wird. Mit &amp;lt;code&amp;gt;DOS=HIGH&amp;lt;/code&amp;gt;, unter DR DOS 5.0 ursprünglich &amp;lt;code&amp;gt;HIDOS=ON&amp;lt;/code&amp;gt;,&amp;lt;ref name=&amp;quot;Better_DR_DOS_5.0&amp;quot; /&amp;gt; können Teile des DOS-Kernels selbst in den hohen Speicher ([[High Memory Area]], HMA) geladen werden.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.i8086.de/dos-befehle/dos.html |titel=MS-DOS 6.22 Befehlsreferenz |titelerg=Dos |werk=i8086/88 Referenz |hrsg=Michael Prandl |zugriff=2017-09-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel für &amp;lt;code&amp;gt;CONFIG.SYS&amp;lt;/code&amp;gt;:&lt;br /&gt;
 DEVICE=C:\DOS\HIMEM.SYS&lt;br /&gt;
 DEVICE=C:\DOS\EMM386.EXE&lt;br /&gt;
 DOS=HIGH,UMB&lt;br /&gt;
Danach können Gerätetreiber in den oberen Speicherbereich geladen werden:&lt;br /&gt;
 DEVICEHIGH=CDROM.SYS&lt;br /&gt;
&lt;br /&gt;
Ab MS-DOS 6.0 unterstützt der Befehl &amp;lt;code&amp;gt;DEVICEHIGH&amp;lt;/code&amp;gt; auch den Parameter &amp;lt;code&amp;gt;/L&amp;lt;/code&amp;gt;, mit dem der Block direkt angegeben werden kann.&lt;br /&gt;
&lt;br /&gt;
Die Startdatei {{Monospace|[[AUTOEXEC.BAT]]}} folgt dieser Logik mit dem Befehl &amp;lt;code&amp;gt;LOADHIGH&amp;lt;/code&amp;gt; oder kurz &amp;lt;code&amp;gt;LH&amp;lt;/code&amp;gt;, ebenfalls ab MS-DOS 5.0. DR&amp;amp;nbsp;DOS versteht zusätzlich (bzw. ursprünglich nur) den Befehl &amp;lt;code&amp;gt;HILOAD&amp;lt;/code&amp;gt;:&lt;br /&gt;
 LH MOUSE.COM&lt;br /&gt;
&lt;br /&gt;
Unter DR&amp;amp;nbsp;DOS können auch in der {{Monospace|CONFIG.SYS}} Programme geladen werden, wofür die Befehle &amp;lt;code&amp;gt;INSTALLHIGH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;HIINSTALL&amp;lt;/code&amp;gt; verwendet werden können. MS-DOS unterstützt dies nicht.&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
Zum Ausführen von [[Windows 3.x]] im [[Windows 3.x#Standard Mode|Standard-]] (auf 80286) oder [[Windows 3.x#Erweiterter Modus|Erweiterten Modus]] (auch „386-Modus“ genannt, da dieser mindestens einen 80386-Prozessor benötigt) ist {{Monospace|HIMEM.SYS}} unbedingt notwendig; ist der Treiber nicht vorhanden, startet [[Microsoft Windows#DOS-Linie für 16-Bit-Rechner|Windows]] nicht.&amp;lt;ref&amp;gt;PC Mag - 11. Sept. 1990, S. 422 [http://books.google.de/books?id=NsgmyHnvDmUC&amp;amp;pg=PT431&amp;amp;dq=windows+3.0+require+HIMEM&amp;amp;hl=de&amp;amp;sa=X&amp;amp;ei=c31oT_z-FYTj4QSCkImvCQ&amp;amp;ved=0CDUQ6AEwAA#v=onepage&amp;amp;q=windows%203.0%20require%20HIMEM&amp;amp;f=false Online]&amp;lt;/ref&amp;gt; Alle auf Windows 3.11 folgenden DOS-basierten Windows-Versionen, die als [[Windows&amp;amp;nbsp;9x]] bezeichnete Reihe von [[Microsoft Windows 95|Windows&amp;amp;nbsp;95]] bis [[Microsoft Windows Millennium Edition|Me]], benötigen {{Monospace|HIMEM.SYS}} für die DOS-basierte Funktionalität, während die Speicherverwaltung für native Windows-Programme vom {{lang|en|Virtual Memory Manager}} (VMM, &amp;lt;code&amp;gt;VMM32.vxd&amp;lt;/code&amp;gt;) verwaltet wird,&amp;lt;ref&amp;gt;{{Internetquelle |url=http://toogam.bespin.org/newcomp/ramlimit.htm |titel=Memory Issues in Windows |zugriff=2017-09-29 |sprache=en |zitat=… the Windows 95 virtual memory manager (Vmm32.vxd) takes over memory management tasks from Himem.sys.}}&amp;lt;/ref&amp;gt; wie dies auch unter [[Microsoft Windows NT|Windows&amp;amp;nbsp;NT]] der Fall ist.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Randy Kath |url=https://www.labri.fr/perso/betrema/winnt/ntvmm.html |titel=The Virtual-Memory Manager in Windows&amp;amp;nbsp;NT |hrsg=Microsoft Developer Network Technology Group |datum=1992-12-21 |zugriff=2017-09-29 |sprache=en}}&amp;lt;/ref&amp;gt; Damit DOS-Programme weiterhin laufen können stellen ihnen die NT-basierten Windows-Versionen aber ebenfalls ein {{Monospace|HIMEM.SYS}} innerhalb einer [[Virtual DOS Machine|virtuellen DOS-Umgebung]] (&amp;#039;&amp;#039;{{lang|en|NT Virtual DOS Machine}}&amp;#039;&amp;#039;, NTVDM) zur Verfügung.&amp;lt;ref&amp;gt;Administering Windows Server 2008 Server Core - S. 627[http://books.google.de/books?id=ZjCcH3eBCbgC&amp;amp;pg=PA627&amp;amp;dq=windows+3.0+require+HIMEM&amp;amp;hl=de&amp;amp;sa=X&amp;amp;ei=c31oT_z-FYTj4QSCkImvCQ&amp;amp;ved=0CEEQ6AEwAw#v=onepage&amp;amp;q=windows%203.0%20require%20HIMEM&amp;amp;f=false Online]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:DOS-Betriebssystemkomponente]]&lt;br /&gt;
[[Kategorie:Speicherverwaltung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Y2kbug</name></author>
	</entry>
</feed>