<?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=High_Memory_Area</id>
	<title>High Memory Area - 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=High_Memory_Area"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=High_Memory_Area&amp;action=history"/>
	<updated>2026-05-23T02:43:57Z</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=High_Memory_Area&amp;diff=278989&amp;oldid=prev</id>
		<title>~2025-42954-99: /* Entstehungsgeschichte */ typo</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=High_Memory_Area&amp;diff=278989&amp;oldid=prev"/>
		<updated>2026-02-15T03:24:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Entstehungsgeschichte: &lt;/span&gt; typo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;{{lang|en|High Memory Area}}&amp;#039;&amp;#039;&amp;#039; (HMA, {{enS}} teils auch verkürzt &amp;#039;&amp;#039;{{lang|en|himem area}}&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Literatur |Autor=Jim Seymour |Titel=Utilities: System Setup&amp;amp;nbsp;– The Inside Story; Setup and Configuration: Defining the Terms |Sammelwerk=[[PC&amp;amp;nbsp;Magazine]] |Band=10 |Nummer=6 |Verlag=[[Ziff Davis]] |Datum=1991-03-26 |Sprache=en |Seiten=311 |Fundstelle=Defining Terms; continued |Online={{Google Buch |BuchID=f7GkbOJrVekC |SeitenID=PT286}} |Zitat=&amp;#039;&amp;#039;Himem area&amp;#039;&amp;#039; High memory area or HMA.}}&amp;lt;/ref&amp;gt;) ist ein [[PC-kompatibles DOS#Speichertypen|Speichertyp]] von [[MS-DOS]] und dazu [[PC-kompatibles DOS|kompatiblen DOS]]-Varianten. Mit der HMA werden die ersten 65520&amp;amp;nbsp;Byte oberhalb der 1-[[Mebibyte|MiB]]-Grenze bei [[x86-Architektur|x86]]-kompatiblen [[Mikroprozessor|Prozessor]]en ab dem [[Intel 80286]] im [[16-Bit-Architektur|16-Bit]]-Betriebsmodus &amp;#039;&amp;#039;{{lang|en|[[Real Mode]]}}&amp;#039;&amp;#039; verfügbar. Die deutsche Übersetzung &amp;#039;&amp;#039;hoher&amp;amp;nbsp;Speicherbereich&amp;#039;&amp;#039; ist inzwischen ungebräuchlich geworden. Ursprünglich eingeführt wurde dieser [[Programmiertrick|Hack]] unter der Bezeichnung &amp;#039;&amp;#039;&amp;#039;HIMEM&amp;#039;&amp;#039;&amp;#039;.&amp;lt;ref name=&amp;quot;PC_Magazine_1990_9-10_HIMEM&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entstehungsgeschichte ==&lt;br /&gt;
Der ursprüngliche [[IBM Personal Computer|IBM&amp;amp;nbsp;PC]] nutzte einen [[Intel 8088|8088]]-Prozessor, der nur einen Mebibyte an Speicher direkt adressieren kann. Dieser Betriebsmodus wird ab dem 80286 als {{enS|[[Real Mode]]}} bezeichnet, der durch den neuen Betriebsmodus &amp;#039;&amp;#039;{{lang|en|[[Protected Mode]]}}&amp;#039;&amp;#039; abgelöst werden sollte. Als Intel den 80286 entwarf, war noch nicht klar, welchen Erfolg die [[IBM-PC-kompatibler Computer#PC als Plattform|PC-Plattform]] mit dem darauf dominierenden Betriebssystem [[MS-DOS]] und [[PC&amp;amp;nbsp;DOS]] haben würde. Der &amp;#039;&amp;#039;{{lang|en|Protected Mode}}&amp;#039;&amp;#039; ist daher nicht mit der bestehenden Software kompatibel, die weiterhin den &amp;#039;&amp;#039;{{lang|en|Real Mode}}&amp;#039;&amp;#039; nutzte. In diesem laufen auch alle neueren [[x86-Prozessor]]en im 8086-kompatiblen Modus, in dem nur 1&amp;amp;nbsp;MiB RAM direkt adressierbar bleibt.&lt;br /&gt;
&lt;br /&gt;
Im 80286 können 16&amp;amp;nbsp;MiB [[Arbeitsspeicher]] im &amp;#039;&amp;#039;{{lang|en|Protected Mode}}&amp;#039;&amp;#039; genutzt werden, ab dem [[Intel 80386|80386]] sind es 4&amp;amp;nbsp;GiB (4096&amp;amp;nbsp;MiB). Dieser Speicher liegt unter 8088/8086-kompatiblen reinen 16-Bit-Systemen wie anfangs [[PC-kompatibles DOS|PC-kompatiblem DOS]] allerdings brach, denn im &amp;#039;&amp;#039;{{lang|en|Real Mode}}&amp;#039;&amp;#039; kann nicht darauf zugegriffen werden. Erst mit der [[Extended Memory Specification]], kurz XMS, konnte dieser „Erweiterte Speicher“ auch unter 16-Bit-Betriebssystemen im &amp;#039;&amp;#039;{{lang|en|Real Mode}}&amp;#039;&amp;#039;, allen voran DOS, genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Der HIMEM-Trick nutzt die Art und Weise aus, wie der &amp;#039;&amp;#039;{{lang|en|Real Mode}}&amp;#039;&amp;#039; ab dem 80286 emuliert wird. Der Zugriff auf den RAM wird dabei in [[Real Mode#Segmentregister|Segmente]] aufgeteilt, das sind 65536 einander überlappende Speicherseiten à 64&amp;amp;nbsp;KiB. Beim 8088/8086 endet der Speicher bei 1&amp;amp;nbsp;MiB (1024&amp;amp;nbsp;KiB) und es kommt zu einem [[Arithmetischer Überlauf|Überlauf]], wenn Speicher über dieser Grenze angesprochen wird. Dieser Umstand wurde von vielen DOS-Programmen ausgenutzt, um sie schneller zu machen. Beim [[IBM Personal Computer/AT|PC/AT]] musste sich IBM daher einen Mechanismus ausdenken, damit sich auch der 286er wie der originale IBM&amp;amp;nbsp;PC verhält, und hat das [[A20-Gate]] eingeführt. Darüber kann die 21. Adressleitung („A20“, da von 0 gezählt wird) des Prozessors entweder maskiert (also dauerhaft auf 0 gehalten) werden, so dass ein Überlauf wie beim 8086/8088 auftritt, oder aber – bei „offenem“ A20-Gate – freigeschaltet sein, so dass der Zugriff auf den Speicher jenseits der 1-MiB-Grenze möglich wird.&lt;br /&gt;
&lt;br /&gt;
Der darin definierte Speicherabschnitt liegt damit 64&amp;amp;nbsp;kB, minus 16&amp;amp;nbsp;Bytes, im [[Erweiterter Speicher|Erweiterten Speicherbereich]] oberhalb der 1-MB-Grenze des &amp;#039;&amp;#039;{{lang|en|Real Mode}}&amp;#039;&amp;#039;, und wird vom 80286 und nachfolgenden Prozessoren auch korrekt angesprochen, während der Prozessor dennoch im &amp;#039;&amp;#039;{{lang|en|Real Mode}}&amp;#039;&amp;#039; verbleibt.&lt;br /&gt;
&lt;br /&gt;
Dieser Programmiertrick findet sich unter anderem im [[Taskswitcher]] [[DESQview]] von [[Quarterdeck Office Systems|Quarterdeck]]. Microsoft griff dieselbe Technik mit [[Microsoft Windows 2.x|Windows 2.1]] auf, das erstmals mit &amp;lt;span style=&amp;quot;font-family: monospace, monospace;&amp;quot;&amp;gt;[[#HIMEM.SYS|HIMEM.SYS]]&amp;lt;/span&amp;gt; ausgeliefert wurde.&amp;lt;ref name=&amp;quot;PC_Magazine_1990_9-10_HIMEM&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unter [[PC-kompatibles DOS|DOS]] kann die HMA dazu genutzt werden, Teile von sich selbst in diesen Bereich zu verschieben, um mehr [[Konventioneller Speicher|Konventionellen Speicher]] für Programme zur Verfügung zu haben.&amp;lt;ref name=&amp;quot;PC_Magazine_1990_9-10_HIMEM&amp;quot;&amp;gt;{{Literatur |Autor=Barry Simon |Titel=Lab Notes&amp;amp;nbsp;– How to Get the Most From your System’s High DOS Memory |Sammelwerk=[[PC&amp;amp;nbsp;Magazine]] |Band=9 |Nummer=10 |Verlag=[[Ziff Davis]] |Datum=1990-05-29 |Sprache=en |Seiten=347 ff. |Fundstelle=HIMEM |ISBN= |Online={{Google Buch |BuchID=FK9cQfDtQZkC |SeitenID=PT352}} |Zitat=Microsoft did not invent HIMEM, as is usually supposed. It was used earlier by Quarterdeck’s &amp;#039;&amp;#039;DESQview&amp;#039;&amp;#039;, though it became widely available only with the release of &amp;#039;&amp;#039;Microsoft Windows&amp;#039;&amp;#039; 2.10. HIMEM uses a mere 64K of available extended memory—or, to be more exact, it uses the first 64K (minus 16 bytes) of extended memory, the memory directly above 1MB. The very important thing about HIMEM is that this 64K is accessible in real mode and can be used without a DOS extender. One possible use for HIMEM is to allow DOS to locate some of itself there, thus freeing up additional memory below 640K for user programs.&amp;lt;br /&amp;gt;HIMEM actually depends on a bug in the same way the 286 emulates the 8086! In addition to breaking up memory into pages—16 nonoverlapping 64K chunks—the CPU thinks of memory as overlapping 64K chunks, called segments, which start every 16 bytes. Suppose the CPU tries to access one of those segments that starts very close to the top of the 1MB boundary. An 8086 will wrap around to very low memory, as shown in Figure 2.&amp;lt;br /&amp;gt;On an 80286, however, the address actually accessed is just &amp;#039;&amp;#039;above&amp;#039;&amp;#039; the 1MB boundary. This provides real-mode addressability to the first 64K (minus 16 bytes) of extended memory. It’s 16 bytes less than 64K because the last segment begins 16 bytes shy of the 1MB boundary. To overcome the emulation bug, IBM built special capabilities into the bus that force memory to wrap around, like an 8086/88, in real mode. What the HIMEM driver does is to &amp;#039;&amp;#039;undo&amp;#039;&amp;#039; this safeguard selectively, so that a program specially written to use that area can put code there. That is what &amp;#039;&amp;#039;Microsoft Windows&amp;#039;&amp;#039;, &amp;#039;&amp;#039;DESQview&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Ventura Publisher&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Carousel&amp;#039;&amp;#039; do.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;!-- Einarbeiten in oberen Abschnitt, oder als genaueren Abschnitt Technik (dann die Redundanzen entfernen):&lt;br /&gt;
&lt;br /&gt;
== Entstehungsgeschichte ==&lt;br /&gt;
Unter [[PC-kompatibles DOS|DOS]] wird ein [[x86-Prozessor]] im &amp;#039;&amp;#039;{{lang|en|[[Real Mode]]}}&amp;#039;&amp;#039; betrieben, wodurch sich dieser wie ein [[Intel 8088|8088]]/[[Intel 8086|8086]] nach dem Vorbild des [[IBM Personal Computer|IBM&amp;amp;nbsp;PC]] verhält. Damit ist nur das erste MiB des [[Random-Access Memory|RAM]] ansprechbar (Adressen: 00000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt; … FFFFF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;). Durch die im &amp;#039;&amp;#039;{{lang|en|Real Mode}}&amp;#039;&amp;#039; übliche Adressierung im [[Segmentierung (Speicherverwaltung)#Intels x86-Prozessoren im Real-Mode|Segment-Offset-Format]] lassen sich jedoch auch physische Speicheradressen generieren, die jenseits von 1&amp;amp;nbsp;MiB liegen, nämlich bis 10FFEF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;. Zur binären Darstellung dieser Adressen sind 21 Adressleitungen nötig. Da der 8086 jedoch nur 20 Adressleitungen (&amp;#039;&amp;#039;A0&amp;#039;&amp;#039; bis &amp;#039;&amp;#039;A19&amp;#039;&amp;#039;) hat, werden die vom Prozessor ausgegebenen Adressen entsprechend abgeschnitten. Die Adressen von 100000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt; bis 10FFEF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt; werden also als 00000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt; bis 0FFEF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Mit Erscheinen des [[Intel 80286]] änderte sich dieses Verhalten, da dieser 24 Adressleitungen besitzt und so die korrekten Adressen an den Speicher weitergeben kann. Dies führte zu Problemen, denn das [[BIOS (IBM PC)|BIOS]] sowie einige DOS-Programme verwendeten den „{{lang|en|wrap around}}“ und verließen sich darauf, dass die Adressen bei 1&amp;amp;nbsp;MiB abgeschnitten würden. Um nun weiterhin möglichst [[Kompatibilität (Technik)|kompatibel]] zum 8086 zu sein, wurde auf den [[Hauptplatine]]n eine zusätzliche Schaltung hinzugefügt, welche die 21. Adressleitung (&amp;#039;&amp;#039;A20&amp;#039;&amp;#039;, da ab 0 gezählt wird) deaktiviert. Diese Schaltung wird als „[[A20-Gate]]“ bezeichnet. Wenn der Rechner startet, ist die 21. Adressleitung deaktiviert, das „A20-Gate“ ist geschlossen. Über bestimmte Hardware-Befehle lässt sich das „A20-Gate“ öffnen und die 21. Adressleitung aktivieren. Damit werden die Adressen nicht mehr auf 20 Bit abgeschnitten, und man erhält Zugriff auf den Speicher über 1&amp;amp;nbsp;MiB.&lt;br /&gt;
&lt;br /&gt;
Obwohl das Öffnen des „A20-Gates“ nur für den [[Protected Mode]] vorgesehen war, funktionierte dies auch im Real Mode, wobei im Real Mode jedoch nur die ersten 65520 Byte (also knapp 64&amp;amp;nbsp;KiB) jenseits der 1-MiB-Grenze ansprechbar sind. Einige [[Gerätetreiber]] machten von diesem Trick Gebrauch und platzierten sich in diesem Speicherbereich.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== {{Anker|HIMEM.SYS|HIDOS.SYS}}HIMEM.SYS / HIDOS.SYS ==&lt;br /&gt;
{{Hauptartikel|HIMEM.SYS}}&lt;br /&gt;
Da MS-DOS-kompatibles DOS auf dem IBM&amp;amp;nbsp;PC ursprünglich nur das erste Mebibyte des Hauptspeichers verwaltete, treten Probleme auf, sobald mehr als ein Programm oder [[Gerätetreiber|Treiber]] die HMA nutzt. Um dieses Problem zu lösen, wurden in den Speichermanager &amp;lt;code&amp;gt;HIMEM.SYS&amp;lt;/code&amp;gt;, der den Zugriff auf den [[Extended Memory Specification|Erweiterten Speicher]] regelt, Funktionen aufgenommen, die die Reservierung und Freigabe der HMA regeln.&lt;br /&gt;
&lt;br /&gt;
== Nutzung der HMA ==&lt;br /&gt;
Ab [[DR DOS]] Version 5.0 (1990) und [[MS-DOS]] Version 5.0 (1991) ist DOS in der Lage, seinen eigenen Systemkern in die HMA zu verlagern, wenn {{Monospace|HIDOS.SYS}} bzw. {{Monospace|HIMEM.SYS}} geladen ist. Dies wird durch die Option &amp;lt;code&amp;gt;HIDOS=ON&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;DOS=HIGH&amp;lt;/code&amp;gt; in der Konfigurationsdatei {{Monospace|[[CONFIG.SYS]]}} erreicht. Damit wird weniger [[Konventioneller Speicher]], also Speicher unterhalb der 640-KiB-Grenze, vom DOS-Kern belegt, was bei der chronischen Speicherknappheit von DOS vorteilhaft ist.&lt;br /&gt;
&lt;br /&gt;
Bei DR&amp;amp;nbsp;DOS kann nicht nur ein Teil des Systemkerns selbst in die HMA verschoben werden, sondern auch der residente Teil des Kommandozeileninterpreters {{Monospace|COMMAND.COM}} (mit [[Kommandozeilenparameter|Option]] &amp;lt;code&amp;gt;/MH&amp;lt;/code&amp;gt;), Teile der Pufferverwaltung (&amp;lt;code&amp;gt;HIBUFFERS&amp;lt;/code&amp;gt;) und ab DR&amp;amp;nbsp;DOS 6.0 auch einige Treiber und TSR-Programme, etwa {{Monospace|[[KEYB]]}}, {{Monospace|[[NLSFUNC]]}} und {{Monospace|[[SHARE.EXE|SHARE]]}} (jeweils mit Option &amp;lt;code&amp;gt;/MH&amp;lt;/code&amp;gt;), wodurch weiterer Konventioneller Speicher für Treiber und Anwendungen frei wird.&lt;br /&gt;
&lt;br /&gt;
Ab DR-DOS 7.02 erlaubt der [[Kommandozeilenparameter|Parameter]] &amp;lt;code&amp;gt;SIZE=xxxx&amp;lt;/code&amp;gt; der Konfigurationsdirektive &amp;lt;code&amp;gt;SHELLHIGH=&amp;lt;/code&amp;gt; eine Feineinstellung der Präallokation für den residenten Teil des [[Kommandozeilenprozessor]]s, womit insbesondere bei der Verwendung von alternativen Kommandozeilenprozessoren wie [[4DOS]] einer [[Speicherfragmentierung|Fragmentierung]] der HMA vorgebeugt werden kann (etwa mit &amp;lt;code&amp;gt;SHELLHIGH SIZE=20 c:\4dos.com ...&amp;lt;/code&amp;gt; in der {{Monospace|CONFIG.SYS}}), so dass insgesamt noch mehr zusammenhängender freier Speicherplatz für HMA-fähige Treiber nutzbar wird.&lt;br /&gt;
&lt;br /&gt;
Obwohl eine möglichst weitreichende Nutzung der HMA durch Treiber erstrebenswert ist, machen insgesamt nur vergleichsweise wenige Treiber davon Gebrauch und wenn, dann in der Regel nur exklusiv, ohne dass dann gleichzeitig auch noch Teile des Betriebssystems oder andere Treiber in die HMA hochgeladen werden könnten.&lt;br /&gt;
&lt;br /&gt;
Da die Adressleitung A20 über das A20-Gate jederzeit von anderen laufenden Prozessen maskiert werden kann, und in dieser Zeit die HMA nicht erreichbar ist, müssen kleine Programmteile (sogenannte &amp;#039;&amp;#039;{{lang|en|stubs}}&amp;#039;&amp;#039;) im Konventionellen Speicher verbleiben, um jederzeit angesprungen werden zu können. So wird sichergestellt, dass auch bei maskierter A20-Leitung jede Funktion erreichbar bleibt, da der Funktionsteil im Konventionellen Speicher (der &amp;#039;&amp;#039;{{lang|en|stub}}&amp;#039;&amp;#039;) die Leitung temporär wieder aktiviert, bevor Code oder Daten in der HMA angesprungen werden. Deshalb können u.&amp;amp;nbsp;a. auch keine Interruptroutinen in die HMA ausgelagert werden. Auch der Aufruf von externen Unterroutinen (mit nicht immer vollständig bekannten Seiteneffekten durch [[TSR-Programm]]e) aus der HMA heraus oder die Unterbrechung durch Interrupts ist nicht unkritisch und erfordert besondere Vorsorgemaßnahmen in der Implementierung. Das „klassische“ PC-kompatible DOS im &amp;#039;&amp;#039;Real Mode&amp;#039;&amp;#039; stellt ein nur sehr rudimentäres API zum Ändern der A20-Leitung zur Verfügung, eine zentrale Kontrollinstanz für den Zustand jedoch nicht. Für ein einzelnes Programm kann sich dessen Zustand daher „scheinbar zufällig“ ändern. Für eine sichere Implementierung ist die Hochlademöglichkeit für viele Treiber, je nach Aufgabe, technisch zwar prinzipiell erreichbar, aber meist zu aufwendig in der Realisierung, nicht zuletzt um nicht sofort offensichtliche &amp;#039;&amp;#039;Race Conditions&amp;#039;&amp;#039; zu vermeiden. Erst 386-Speichermanager wie {{Monospace|[[EMM386.EXE|EMM386]]}}, die unautorisierte Zugriffe auf das A20-Gate abfangen und softwaretechnisch entsprechend verarbeiten können, schafften hier betriebssystemseitig mehr Sicherheit in der Verwendung der HMA. Rechner, bei denen die A20-Leitung nicht maskierbar ist, sind zwar von solchen Problemen nicht betroffen, allerdings gibt es auch einzelne DOS-Programme, die mit solchen Rechnern nicht kompatibel sind.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Punkt ist jedoch die Adressierung des Codes innerhalb der HMA selbst. Bei einer Relokation in die [[Upper Memory Area]] (UMA), wie sie für normale Treiber möglich ist, wird normalerweise die Segmentadresse an das Zielsegment angepasst&amp;amp;nbsp;– im Falle der HMA steht die Segmentadresse jedoch fest auf FFFE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt; oder FFFF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;, so dass, wenn mehrere Software-Komponenten gleichzeitig in die HMA geladen werden sollen, sich stattdessen die Offset-Adressen ändern müssen, da zum Zeitpunkt der Kompilierung noch nicht bekannt sein kann, an welcher Stelle innerhalb des HMA-Segments gerade noch Platz für den hochzuladenden Code sein wird. Diese Intra-Segment-Offset-Relokation erfordert spezielle Ladetechniken, bei denen alle Offsetbezüge innerhalb des Codes beim Laden entsprechend angepasst werden müssen. Die Verwendung der HMA in eigenen Programmen erforderte somit die Anwendung verschiedener Programmiertricks, die nur wenige DOS-Programmierer der damaligen Zeit auch beherrschten.&amp;lt;ref&amp;gt;{{cite web |title=Treiber dynamisch nachladen (Intra-Segment-Offset-Relokation zum Laden von TSRs in die HMA) |author=Matthias Paul |date=2002-02-02 |work=de.comp.os.msdos |url=https://groups.google.com/d/msg/de.comp.os.msdos/tdvpBoMVN6A/a_zqDxGk22IJ |access-date=2017-07-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begriffsverwirrung ==&lt;br /&gt;
In den deutschsprachigen MS-DOS-Versionen, die die HMA unterstützen, wird diese als „oberer Speicherbereich“ bezeichnet. Als die Unterstützung für [[Upper Memory Block]]s (UMBs) hinzukam, verwendete man dann für diese den Namen „hoher Speicherbereich“. Die Benennung war also im Deutschen genau umgekehrt gehandhabt wie im Englischen, was zusammen mit der insgesamt schweren Verständlichkeit der MS-DOS-Speicherverwaltung zu viel Verwirrung bei den Anwendern führte. Erst unter [[Microsoft Windows 95|Windows&amp;amp;nbsp;95]] wurden die deutschen Begriffe vertauscht, so dass sie nun der direkten Übersetzung aus dem Englischen entsprechen.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Speicherverwaltung]]&lt;/div&gt;</summary>
		<author><name>~2025-42954-99</name></author>
	</entry>
</feed>