Zum Inhalt springen

DOS Protected Mode Interface

aus Wikipedia, der freien Enzyklopädie

DOS Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden., kurz DPMI, ist eine Programmierschnittstelle (API, Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden.) für per DOS-Extender laufende PC-kompatible DOS-Programme. Mit deren Hilfe können Programme für MS-DOS (dem wichtigsten Vertreter von PC-kompatiblem DOS) den Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. der x86-Architektur nutzen und umgehen damit die Limitierungen des bis dahin genutzten Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden., in dem der Arbeitsspeicher für Software – der „Konventionelle Speicher“ – mit 640 KiB (655.360 Byte, siehe auch Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden.) begrenzt ist. DPMI ist zwar wesentlich komplexer als dessen Vorgänger VCPI, ist jedoch auch in Multitasking-Umgebungen wie Windows oder OS/2 funktionsfähig.<ref>Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.</ref>

Geschichte[Bearbeiten]

DPMI wurde ursprünglich 1989 von Microsoft für Windows 3.0 und OS/2 2.0 entwickelt. Die Technik ermöglicht es, DOS-Anwendungen im Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. von 80286- (16-Bit) und 80386-Prozessoren (32-Bit) zu nutzen.

Unter DOS war damals bereits das von Phar Lap Software und Quarterdeck Office Systems gemeinsam entwickelte Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. (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 Ring 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.

1989 gab es bereits einige DOS-Programme, die den Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. 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.<ref>Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.</ref><ref>Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.</ref>

Die Gründungsmitglieder des Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. waren Borland, IBM, Ergo Computer Solutions, Intelligent Graphics Corporation, Intel, Locus Computing Corporation, Lotus Development Corporation, Microsoft, Phar Lap Software, Phoenix Technologies, Quarterdeck Office Systems und Rational Systems (nun Tenberry Software).<ref>Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.</ref>

Details[Bearbeiten]

Unter dem in den 1990er Jahren noch weit verbreiteten PC-Betriebssystem DOS wurde die DPMI-Spezifikation in Form von sogenannten DOS-Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. umgesetzt. Ein DOS-Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. (von Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden., erweitern) schaltet den x86-Prozessor in den Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. und bietet dabei eine standardisierte Umgebung für 16- und 32-Bit-Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden.-Programme, wobei der DOS-Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. selbst als Abstraktionsschicht zum im 16-Bit-Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. laufenden DOS und BIOS dient. Nach Beendigung der Anwendung schaltet der DOS-Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. in den Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. zurück und übergibt die Kontrolle wieder an das Betriebssystem. Besonders DOS-Programme können per DOS-Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. die Limitierung von konventionellem Speicher umgehen, ohne die bis dahin im Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. genutzten aufwändigeren Umwege von z. B. Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden., XMS oder EMS nutzen zu müssen.

Mit DPMI wurde es erstmals möglich, dass auch DOS-Anwendungen die Möglichkeiten des Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. von x86-Prozessoren ab dem 80286 nutzen konnten und zudem Inkompatibilitäten mit anderen Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden.-Anwendungen oder -Betriebssystemen – durch die standardisierte Schnittstelle – verhindert wurden. Zudem ermöglicht DPMI (im Gegensatz zu VCPI) Multitasking, da sich Programme, die als Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. unterhalb des DOS-Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden.s als Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. im Ring 0 laufen, durch den Speicherschutz des Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. im Ring 3 nicht gegenseitig gefährlich werden können.

Unter Windows 3.x wird direkt im Betriebssystem ein Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. bereitgestellt. Die DOS-Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. erkennen diesen Fall und beschränken sich dann auf das Durchreichen der entsprechenden Aufrufe, wodurch DOS-Programme, die per DPMI im Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. laufen, auch unter Windows ausführbar bleiben. Ebenso funktionieren DPMI-DOS-Programme im DOS-Modus unter OS/2.

Implementierungen[Bearbeiten]

Betriebssysteme, die Unterstützung für DOS-Programme beinhalten, sowie grafische Aufsätze für DOS, die im Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. laufen, haben DPMI 1.0 als Host bereits implementiert. Darunter:

Speichermanager, die einen vereinfachten DPMI-0.9-Host auch unter reinem DOS implementieren:

Eine vollwertige Implementierung von DPMI 1.0 auch unter DOS ist die Ausnahme:

  • DPMIONE (setzt DPMI 1.0 um) aus 386Max von Qualitas, Inc.<ref>Bob Smith: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. GitHub; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>

Kompatible DOS-Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden., die von vielen für DOS geschriebenen Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden.-Programmen genutzt werden, verwenden als DPMI-Client einen bereits vorhandenen DPMI-Host.

Siehe auch[Bearbeiten]

Literatur[Bearbeiten]

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

<references />