DOS Protected Mode Interface

DOS Protected Mode Interface, kurz DPMI, ist eine Programmierschnittstelle (API, englisch Application Programming Interface) zur Entwicklung von Computerprogrammen im Protected Mode auf der x86-Architektur. Damit umgehen sie die Limitierungen des bis dahin genutzten Real Mode, in dem der sogenannte „konventionellen Speicher“ mit 640 KiB (655.360 Byte, siehe auch UMB) limitiert ist.

Geschichte

DPMI wurde ursprünglich 1989 von Microsoft für Windows 3.0 und OS/2 2.0 entwickelt. Die Technik ermöglichte es, DOS-Anwendungen im Protected Mode 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 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 Ring 0 laufen, weshalb VCPI keinen Speicherschutz bieten kann. Das war unter DOS, wo Programme üblicherweise exklusiv liefen (ohne Multitasking), normalerweise kein Problem, unter den Betriebssystemen OS/2 und Windows jedoch schon.

1989 gab es bereits einige DOS-Programme, die den 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 eingestellt.[1][2]

Die Gründungsmitglieder des DPMI Committee 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).[3]

Details

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

Mit DPMI wurde es erstmals möglich, dass auch DOS-Anwendungen die Möglichkeiten des Protected Mode von Intel-Prozessoren ab dem 80286 nutzen konnten und zudem Inkompatibilitäten mit anderen Protected-Mode-Anwendungen oder -Betriebssystemen – durch die standardisierte Schnittstelle – verhindert wurde. Zudem ermöglicht DPMI (im Gegensatz zu VCPI) Multitasking, da Programme, die als Clients unterhalb des DOS-Extenders als DPMI Host im Ring 0 laufen, sich durch den Speicherschutz des Protected-Mode im Ring 3 nicht gegenseitig gefährlich werden können.

Unter Windows 3.x wird direkt im Betriebssystem ein DPMI Host bereitgestellt. Die DOS-Extender erkennen diesen Fall und beschränken sich dann auf das Durchreichen der entsprechenden Aufrufe, wodurch DOS-Programme, die per DPMI im Protected Mode laufen, auch unter Windows ausführbar bleiben. Ebenso funktionieren DPMI-DOS-Programme im DOS-Modus unter OS/2.

Implementierungen

Betriebssysteme, die Unterstützung für DOS-Programme beinhalten, sowie grafische Aufsätze für DOS, die im Protected Mode laufen, haben DPMI bereits implementiert. Darunter:

DOS-Extender, die von vielen für DOS geschriebenen Protected-Mode-Programmen genutzt werden:

  • In Borland-Compilern (u. a. Borland Pascal 7.0) eingesetzte RTM.EXE (16-Bit) und RTM32.EXE (32-Bit, nur noch in Turbo C)
  • DOS4GW.EXE (bei Watcom C/C++ mitgeliefert, sehr beliebt bis 1995, danach Entwicklung eingestellt, heute obsolet)
  • PMODE/W
  • Causeway
  • DOS/32A (kompatibel zu DOS4GW.EXE, letzte Version 9.12 von 2006)
  • HX DOS Extender – HDPMI16 (16-Bit) und HDPMI32 (32-Bit)
  • CWSDPMI (Bestandteil von DJGPP, dort auch als GO32 bezeichnet.)
  • PMODE/DJ
  • WDOSX
  • TNT DOS-Extender SDK von Phar Lap
  • 386|DOS-Extender SDK von Phar Lap
  • emx von Eberhard Mattes
  • Zortech C++
  • DPMIONE (setzt DPMI 1.0 um) aus 386MAX von Qualitas, Inc.[4]

Siehe auch

Literatur

Einzelnachweise

  1. Ray Duncan: Power Programming – An Introduction to The DOS Protected Mode Interface. In: PC Magazine. Band 10, Nr. 3. Ziff Davis, 12. Februar 1991, ISSN 0888-8507, S. 365 (englisch, eingeschränkte Vorschau in der Google-Buchsuche [abgerufen am 23. Dezember 2021]).
  2. Ray Duncan: Power Programming – DOS Extenders Old and New: Protected-Mode Programming in DOS. In: PC Magazine. Band 10, Nr. 4. Ziff Davis, 26. Februar 1991, ISSN 0888-8507, S. 385 (englisch, eingeschränkte Vorschau in der Google-Buchsuche [abgerufen am 13. Januar 2022]).
  3. Patricia Keefe: Team paves way for multitasking DOS extenders. In: Computerworld. Band 24, Nr. 21, 21. Mai 1990, ISSN 0010-4841, S. 50 (englisch, eingeschränkte Vorschau in der Google-Buchsuche [abgerufen am 13. Januar 2022]).
  4. Bob Smith: sudleyplace / DPMIONE. GitHub, abgerufen am 29. Dezember 2021 (englisch).

Read other articles:

Halaman ini berisi artikel tentang Chemical Bank yang dahulu berkantor pusat di New York City. Untuk Chemical Bank & Trust di Detroit, Michigan, lihat TCF Financial Corporation. Chemical BankIndustriBank holding companyNasibDiakuisisi Chase Manhattan Bank pada tahun 1996.PenerusJPMorgan ChaseDidirikan1824KantorpusatNew York City, New YorkTokohkunciWalter V. Shipley (Chairman, CEO)William B. Harrison, Jr. (Vice Chairman)John Francis McGillicuddy (Direktur)ProdukJasa keuanganTotal aset $182...

 

Eriophora edax Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Arachnida Ordo: Araneae Famili: Araneidae Spesies: Eriophora edax Nama binomial Eriophora edaxBlackwall, 1863 Eriophora edax adalah spesies laba-laba yang tergolong famili Araneidae. Spesies ini juga merupakan bagian dari ordo Araneae. Nama ilmiah dari spesies ini pertama kali diterbitkan pada tahun 1863 oleh Blackwall. Laba-laba ini biasanya banyak ditemui di Amerika Sarikat hingga Brasil. Referensi Platnick, Norm...

 

كولد بروك   الإحداثيات 43°14′27″N 75°02′21″W / 43.2408°N 75.0392°W / 43.2408; -75.0392   [1] تقسيم إداري  البلد الولايات المتحدة[2]  التقسيم الأعلى مقاطعة هيركايمر  خصائص جغرافية  المساحة 1.137492 كيلومتر مربع1.137491 كيلومتر مربع (1 أبريل 2010)  ارتفاع 288 متر  عدد ال...

Painting by Samuel Morse Marquis de LafayettePortrait of LafayetteArtistSamuel F. B. MorseYear1825MediumOil on canvasDimensions66.04 cm × 90.8 cm (26.00 in × 35.7 in)LocationCrystal Bridges Museum, Bentonville, Arkansas Marquis de Lafayette (or Portrait of La Fayette) was painted in 1825 by Samuel Morse. Mostly known for his invention of the electric telegraph, Morse was also an artist and a professor of painting and sculpture at the University of t...

 

Pour les articles homonymes, voir Dernières Nouvelles (homonymie) et DNA. Dernières Nouvelles d'Alsace DNA Pays France Langue Français Périodicité Quotidien Genre Généraliste régional Prix au numéro 1,10 € Diffusion 134 197[1] ex. (2018/2019) Fondateur Heinrich Ludwig Kayser Date de fondation 1877 Éditeur Dernières Nouvelles d'Alsace Ville d’édition Strasbourg Propriétaire Crédit Mutuel via EBRA Directeur de publication Laurent Couronne Rédacteur en chef Frédéric Vézard...

 

Административное деление Швеции Топонимия Швеции — совокупность географических названий, включающая наименования природных и культурных объектов на территории Швеции. Структура и состав топонимии страны обусловлены её географическим положением, этническим соста...

Masjid Kauman Pleretꦩꦱ꧀ꦗꦶꦢ꧀ꦏꦲꦸꦩ꧀ꦩꦤ꧀ꦥ꧀ꦭꦺꦫꦺꦠ꧀Masjid Kauman PleretAgamaAfiliasiIslamProvinsiDaerah Istimewa YogyakartaStatusTidak digunakan, proses revitalisasi sedang berlangsungLokasiLokasiPleret, Pleret, BantulMunisipalitasBantulNegaraIndonesiaKoordinat7°51′53.7″S 110°24′20.4″E / 7.864917°S 110.405667°E / -7.864917; 110.405667ArsitekturTipeMasjidGaya arsitekturTradisional JawaRampung1649Luas kawasan1.600 m2...

 

Serangan Taliban 2021Bagian dari Perang di Afganistan (2001–2021) dan Pemberontakan TalibanPeta Afganistan ini menampilkan wilayah serangan Taliban di akhir serangan pada 15 Agustus 2021.(Lihat peta terperinci mengenai situasi militer terkini di Afganistan.)Tanggal1 Mei 2021 – 15 Agustus 2021[7](3 bulan dan 2 minggu)LokasiAfganistanHasil Kemenangan Taliban; kejatuhan Republik Islam Afganistan Presiden Ashraf Ghani meninggalkan Afganistan[8][9][10]...

 

Cet article est une ébauche concernant un homme politique américain. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. John Albion AndrewFonctionsGouverneur du Massachusetts3 janvier 1861 - 4 janvier 1866Nathaniel Prentice BanksAlexander H. BullockDéputé à la Chambre des représentants du MassachusettsBiographieNaissance 31 mai 1818WindhamDécès 30 octobre 1867 (à 49 ans)BostonSépulture Hingham Cemete...

English language newspaper in Beirut, Lebanon The Daily StarFront page of The Daily Star newspaper (13 August 2014)TypeDaily newspaperFormatBerlinerPublisherSalma El BissarEditor-in-chiefNadim LadkiAssociate editorHanna AnbarFounded1952Political alignmentFuture Party through Hariri family ownershipLanguageEnglishCeased publicationFebruary 2020 (print)October 2021 (online)HeadquartersBeirut, LebanonCirculationPrint (Ceased) and DigitalWebsiteOfficial website This article is part of a series on...

 

Sudarsono Menteri Dalam Negeri Indonesia Ke-3Masa jabatan12 Maret 1946 – 2 Oktober 1946PresidenSoekarnoPerdana MenteriSutan SyahrirPendahuluSutan SyahrirPenggantiMohamad Roem Informasi pribadiLahir(1911-04-09)9 April 1911Salatiga, Hindia BelandaMeninggal6 Juni 1976(1976-06-06) (umur 65)Jakarta, IndonesiaKebangsaanIndonesiaPartai politikPSIAnakJuwono SudarsonoKerabatMochtar Kusumaatmadja Sarwono Kusumaatmadja (keponakan)PekerjaanDokterDiplomatSunting kotak info • L&#...

 

Pour les articles homonymes, voir Delli. Dello di Niccolò DelliNaissance 1403 ou 1403FlorenceDécès 1421EspagneActivités Peintre, sculpteur, architecteLieu de travail Espagne (1430-1470)modifier - modifier le code - modifier Wikidata Daniello dit Dello[1], di Niccolò Delli ou Dello Delli, Dello di Niccolò (Dello Delli ou Niccolò Fiorentino[2],[3]), né à Florence vers 1403, mort vers 1466, est un peintre et un sculpteur italien du XVe siècle, dont l'œuvre se rattache au courant...

Gowa pada Pekan Olahraga Provinsi Sulawesi Selatan 2022 Jumlah atlet 325 di 25 cabang olahraga Pembawa bendera TBD Total medali Emas14 Perak23 Perunggu28 65 (Urutan ke-11 ) Kontingen Gowa berkompetisi pada Pekan Olahraga Provinsi Sulawesi Selatan 2022 di Sinjai dan Bulukumba, Sulawesi Selatan pada 22 sampai 30 Oktober 2022. Kontingen ini menempati posisi ke-11 pada tabel klasemen perolehan medali Porprov Sulsel XVII/2022 setelah meraih total medali 65 dengan rincian 14 medali emas, 23 m...

 

Questa voce sull'argomento Marvel Comics è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Marvel Feature (vol. 1)fumetto Copertina di Albi dei Super-Eroi n. 1 (edizione italiana, ristampa dalla Marvel Italia), che riproduce quella di Marvel Feature (vol. 1[1]) n. 1, disegni di Neal Adams Lingua orig.inglese PaeseStati Uniti TestiRoy Thomas, Mike Friedrich, Len Wein DisegniRoss Andru...

 

CarugatecomuneCittà di Carugate LocalizzazioneStato Italia Regione Lombardia Città metropolitana Milano AmministrazioneSindacoLuca Maggioni (lista civica Pro Carugate) dal 6-6-2016 TerritorioCoordinate45°33′N 9°20′E / 45.55°N 9.333333°E45.55; 9.333333 (Carugate)Coordinate: 45°33′N 9°20′E / 45.55°N 9.333333°E45.55; 9.333333 (Carugate) Altitudine149 m s.l.m. Superficie5,39 km² Abitanti15 635[1&#...

此條目需要补充更多来源。 (2021年7月4日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:美国众议院 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 美國眾議院 United States House of Representatives第118届美国国会众议院徽章 众议院旗...

 

American racing driver (born 2000) Armani WilliamsWilliams at Pocono Raceway in 2022Born (2000-04-14) April 14, 2000 (age 24)Grosse Pointe, MichiganARCA Menards Series careerDebut season2020Current teamMBM MotorsportsCar numberNo. 13Former teamsFast Track RacingStarts2Wins0Poles0Best finish45th in 2020Finished last season2020Previous series2018–2019 2018–2019NASCAR K&N Pro Series East NASCAR K&N Pro Series WestNASCAR driver NASCAR Craftsman Truck Series career7 races run over...

 

كان سبي تقسيم إداري البلد إيران  إحداثيات 37°55′24″N 44°35′35″E / 37.92333333°N 44.59305556°E / 37.92333333; 44.59305556   تعديل مصدري - تعديل   كان‌ سبي هي قرية في مقاطعة أرومية، إيران. عدد سكان هذه القرية هو 204 في سنة 2006.[1] مراجع ^ تعداد سكان جمهورية إيران الإسلامية، 1385 / 2006. جمهو...

320th Rifle Division (September 24, 1941 – May 19, 1942)320th Rifle Division (August 5, 1942 – 1946)Active1941–1946Country Soviet UnionBranch Red ArmyTypeDivisionRoleInfantryEngagementsCrimean CampaignBattle of the Kerch PeninsulaBattle of the CaucasusDonbass Strategic OffensiveNikopol–Krivoi Rog OffensiveFirst Jassy–Kishinev OffensiveSecond Jassy–Kishinev OffensiveSiege of BudapestVienna OffensiveDecorations Order of the Red Banner (2nd formation)  Order of Suvorov...

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: 京釜線 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2020年11月) この項目では、一般路線としての京釜線について�...