<?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=DOS_Protected_Mode_Interface</id>
	<title>DOS Protected Mode Interface - 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=DOS_Protected_Mode_Interface"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=DOS_Protected_Mode_Interface&amp;action=history"/>
	<updated>2026-05-18T02:47:54Z</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=DOS_Protected_Mode_Interface&amp;diff=236063&amp;oldid=prev</id>
		<title>imported&gt;Invisigoth67: form</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=DOS_Protected_Mode_Interface&amp;diff=236063&amp;oldid=prev"/>
		<updated>2026-01-31T06:55:12Z</updated>

		<summary type="html">&lt;p&gt;form&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;DOS {{lang|en|Protected Mode Interface}}&amp;#039;&amp;#039;&amp;#039;, kurz &amp;#039;&amp;#039;&amp;#039;DPMI&amp;#039;&amp;#039;&amp;#039;, ist eine [[Programmierschnittstelle]] (API, {{enS|&amp;#039;&amp;#039;A&amp;#039;&amp;#039;pplication &amp;#039;&amp;#039;P&amp;#039;&amp;#039;rogramming &amp;#039;&amp;#039;I&amp;#039;&amp;#039;nterface}}) für per [[DOS-Extender]] laufende [[PC-kompatibles DOS|PC-kompatible DOS]]-[[Computerprogramm|Programme]]. Mit deren Hilfe können Programme für [[MS-DOS]] (dem wichtigsten Vertreter von PC-kompatiblem DOS) den {{lang|en|[[Protected Mode]]}} der [[x86-Architektur]] nutzen und umgehen damit die Limitierungen des bis dahin genutzten {{lang|en|[[Real Mode]]}}, in dem der sogenannte „[[konventioneller Speicher|konventionelle Speicher]]“ mit 640&amp;amp;nbsp;[[Byte|KiB]] (655.360 [[Byte]], siehe auch {{lang|en|[[Upper Memory Area]]}}) limitiert ist. DPMI ist zwar wesentlich komplexer als dessen Vorgänger [[Virtual Control Program Interface|VCPI]], ist jedoch auch in [[Multitasking]]-Umgebungen wie [[Microsoft Windows|Windows]] oder [[OS/2]] funktionsfähig.&amp;lt;ref&amp;gt;{{Literatur |Autor=Ray Duncan |Titel=Power Programming&amp;amp;nbsp;– An Introduction to The DOS Protected Mode Interface |Sammelwerk=[[PC Magazine]] |Band=10 |Nummer=3 |Verlag=[[Ziff Davis]] |Datum=1991-02-12 |Sprache=en |Seiten=365 ff. |Fundstelle=S. 366 |Online={{Google Buch |BuchID=YxFTezF9-sMC |SeitenID=PT373}} |Zitat=In the context of the problems it was design to solve, the VCPI works extremely well, but it is an inadequate platform for the &amp;#039;&amp;#039;multitasking&amp;#039;&amp;#039; of DOS extender applications.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
DPMI wurde ursprünglich 1989 von [[Microsoft]] für [[Microsoft Windows 3.0|Windows 3.0]] und [[OS/2]] 2.0 entwickelt. Die Technik ermöglicht es, DOS-Anwendungen im {{lang|en|Protected Mode}} von 80286- ([[16-Bit-Architektur|16-Bit]]) und [[Intel 80386|80386]]-Prozessoren ([[32-Bit-Architektur|32-Bit]]) zu nutzen.&lt;br /&gt;
&lt;br /&gt;
Unter DOS war damals bereits das von [[Phar Lap Software]] und [[Quarterdeck Office Systems]] gemeinsam entwickelte {{lang|en|[[Virtual Control Program Interface]]}} (VCPI) verbreitet, das eine ähnliche Funktionalität für DOS-Programme bereitstellte, jedoch einen 32-Bit-x86-Prozessor („[[IA-32]]“ ab dem 80386) voraussetzte. Ein wesentliches Problem von VCPI war allerdings, dass auch die Programme im privilegierten [[Privilegienstufe#Ring 0|Ring&amp;amp;nbsp;0]] laufen, weshalb VCPI keinen [[Speicherschutz]] bieten kann. Das ist unter DOS, wo Programme üblicherweise exklusiv und ohne Multitasking laufen, normalerweise kein Problem, unter den Betriebssystemen OS/2 und Windows jedoch schon.&lt;br /&gt;
&lt;br /&gt;
1989 gab es bereits einige DOS-Programme, die den {{lang|en|Protected Mode}} mittels VCPI nutzen. Als Microsoft DPMI vorstellte, gab es daher die Befürchtung, dass dies zu zwei verschiedenen, konkurrierenden und obendrein inkompatiblen Techniken führen könnte. Das wurde durch Microsoft selbst verhindert, denn die Spezifikation von DPMI wurde an ein Komitee abgegeben und von der Industrie gemeinsam weiterentwickelt. Die Weiterentwicklung von VCPI wurde daraufhin 1990 eingestellt.&amp;lt;ref&amp;gt;{{Literatur |Autor=Ray Duncan |Titel=Power Programming – An Introduction to The DOS Protected Mode Interface |Sammelwerk=[[PC&amp;amp;nbsp;Magazine]] |Band=10 |Nummer=3 |Verlag=[[Ziff Davis]] |Datum=1991-02-12 |Sprache=en |Seiten=365 |ISSN=0888-8507 |Online={{Google Buch |BuchID=YxFTezF9-sMC |SeitenID=PT372 |Hervorhebung=DPMI}} |Abruf=2021-12-23}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Literatur |Autor=Ray Duncan |Titel=Power Programming – DOS Extenders Old and New: Protected-Mode Programming in DOS |Sammelwerk=[[PC&amp;amp;nbsp;Magazine]] |Band=10 |Nummer=4 |Verlag=[[Ziff Davis]] |Datum=1991-02-26 |Sprache=en |Seiten=385 |ISSN=0888-8507 |Online={{Google Buch |BuchID=LIpQYrLA2GIC |SeitenID=PT400 |Hervorhebung=DPMI}} |Abruf=2022-01-13}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Gründungsmitglieder des &amp;#039;&amp;#039;{{lang|en|DPMI Committee}}&amp;#039;&amp;#039; waren [[Borland]], [[IBM]], Ergo Computer Solutions, Intelligent Graphics Corporation, [[Intel]], Locus Computing Corporation, [[Lotus Software|Lotus Development Corporation]], [[Microsoft]], Phar Lap Software, [[Phoenix Technologies]], Quarterdeck Office Systems und Rational Systems (nun Tenberry Software).&amp;lt;ref&amp;gt;{{Literatur |Autor=Patricia Keefe |Titel=Team paves way for multitasking DOS extenders |Sammelwerk=[[Computerworld]] |Band=24 |Nummer=21 |Datum=1990-05-21 |Sprache=en |Seiten=50 |ISSN=0010-4841 |Online={{Google Buch |BuchID=0trZRzRZHd0C |SeitenID=PP50 |Hervorhebung=DPMI}} |Abruf=2022-01-13}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
Unter dem in den 1990er Jahren noch weit verbreiteten [[IBM-PC-kompatibler Computer|PC]]-[[Betriebssystem]] [[PC-kompatibles DOS|DOS]] wurde die DPMI-Spezifikation in Form von sogenannten [[DOS-Extender|DOS-{{lang|en|Extender}}]] umgesetzt. Ein DOS-{{lang|en|Extender}} (von {{enS|to extend}}, &amp;#039;&amp;#039;erweitern&amp;#039;&amp;#039;) schaltet den [[x86-Prozessor]] in den {{lang|en|[[Protected Mode]]}} und bietet dabei eine standardisierte Umgebung für 16- und 32-Bit-{{lang|en|Protected-Mode}}-Programme, wobei der DOS-{{lang|en|Extender}} selbst als Abstraktionsschicht zum im 16-Bit-{{lang|en|[[Real Mode|Real-Mode]]}} laufenden DOS und [[BIOS (IBM PC)|BIOS]] dient. Nach Beendigung der Anwendung schaltet der DOS-{{lang|en|Extender}} in den {{lang|en|Real Mode}} zurück und übergibt die Kontrolle wieder an das Betriebssystem. Besonders DOS-Programme können per DOS-{{lang|en|Extender}} die Limitierung von konventionellem Speicher umgehen, ohne die bis dahin im {{lang|en|Real Mode}} genutzten aufwändigeren Umwege von z.&amp;amp;nbsp;B. {{lang|en|[[Bank Switching]]}}, [[Extended Memory Specification|XMS]] oder [[Expanded Memory Specification|EMS]] nutzen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Mit DPMI wurde es erstmals möglich, dass auch DOS-Anwendungen die Möglichkeiten des {{lang|en|Protected Mode}} von [[x86-Prozessor]]en ab dem [[Intel 80286|80286]] nutzen konnten und zudem Inkompatibilitäten mit anderen {{lang|en|Protected-Mode}}-Anwendungen oder -Betriebssystemen –&amp;amp;nbsp;durch die standardisierte Schnittstelle&amp;amp;nbsp;– verhindert wurden. Zudem ermöglicht DPMI (im Gegensatz zu VCPI) [[Multitasking]], da sich Programme, die als &amp;#039;&amp;#039;{{lang|en|Clients}}&amp;#039;&amp;#039; unterhalb des &amp;#039;&amp;#039;DOS-{{lang|en|Extender}}s&amp;#039;&amp;#039; als &amp;#039;&amp;#039;{{lang|en|DPMI Host}}&amp;#039;&amp;#039; im [[Privilegienstufe#Ring 0|Ring&amp;amp;nbsp;0]] laufen, durch den Speicherschutz des {{lang|en|Protected-Mode}} im [[Privilegienstufe#Ring 3|Ring&amp;amp;nbsp;3]] nicht gegenseitig gefährlich werden können.&lt;br /&gt;
&lt;br /&gt;
Unter [[Windows 3.x]] wird direkt im Betriebssystem ein &amp;#039;&amp;#039;{{lang|en|DPMI Host}}&amp;#039;&amp;#039; bereitgestellt. Die DOS-{{lang|en|Extender}} erkennen diesen Fall und beschränken sich dann auf das Durchreichen der entsprechenden Aufrufe, wodurch DOS-Programme, die per DPMI im {{lang|en|Protected Mode}} laufen, auch unter Windows ausführbar bleiben. Ebenso funktionieren DPMI-DOS-Programme im DOS-Modus unter [[OS/2]].&lt;br /&gt;
&lt;br /&gt;
== Implementierungen ==&lt;br /&gt;
Betriebssysteme, die Unterstützung für DOS-Programme beinhalten, sowie grafische Aufsätze für DOS, die im {{lang|en|Protected Mode}} laufen, haben DPMI 1.0 als Host bereits implementiert. Darunter:&lt;br /&gt;
* [[OS/2]] ab Version 2.0&lt;br /&gt;
* [[Windows 3.x]]&lt;br /&gt;
* [[Windows 9x]]&lt;br /&gt;
&lt;br /&gt;
Speichermanager, die einen vereinfachten DPMI-0.9-Host auch unter &amp;#039;&amp;#039;reinem&amp;#039;&amp;#039; DOS implementieren:&lt;br /&gt;
* [[386MAX]] von &amp;#039;&amp;#039;Qualitas&amp;#039;&amp;#039;&lt;br /&gt;
* [[Quarterdeck Expanded Memory Manager|QEMM]] von &amp;#039;&amp;#039;Quarterdeck&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Eine vollwertige Implementierung von DPMI 1.0 auch unter DOS ist die Ausnahme:&lt;br /&gt;
* DPMIONE (setzt DPMI 1.0 um) aus 386MAX von Qualitas, Inc.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Bob Smith |url=https://github.com/sudleyplace/DPMIONE |titel=sudleyplace&amp;amp;nbsp;/ DPMIONE |hrsg=[[GitHub]] |sprache=en |abruf=2021-12-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kompatible DOS-{{lang|en|Extender}}, die von vielen für DOS geschriebenen {{lang|en|Protected-Mode}}-Programmen genutzt werden, verwenden als DPMI-Client einen bereits vorhandenen DPMI-Host.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[DOS Protected Mode Services]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* [https://archive.org/details/dr_dobbs_journal_vol_15/page/895/mode/2up?view=theater Dr. Dobbs Journal vol 15 October 1990 - Roll Your Own DOS Extender: Part I - S.&amp;amp;nbsp;895]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://web.archive.org/web/20160521221856/http://www.tenberry.com/dpmi/index.html DOS Protected Mode Interface (DPMI) Specification Version 0.9] (englisch)&lt;br /&gt;
* [https://www.delorie.com/djgpp/doc/dpmi/ DPMI 1.0 Programming API Specification] (englisch), bzw. als [https://www.sudleyplace.com/dpmione/dpmispec1.0.pdf PDF] (231K)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Dos Protected Mode Interface}}&lt;br /&gt;
[[Kategorie:Programmierschnittstelle]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Invisigoth67</name></author>
	</entry>
</feed>