DPMI

DPMI (DOS Protected Mode Interface)  är ett minnesåtkomstprotokoll med vilket ett DOS-program kan använda extra minne på en persondator med adresser över 1 MB, vilket inte är tillgängligt när 80x86- processorn körs i verkligt läge . Nästan alla DOS-förlängare är baserade på DPMI och tillåter DOS -program att komma åt hela datorns minne och köras i skyddat läge .

Historik

Protokollet utvecklades först av Microsoft för Windows 3.0 1989 , och därefter överfördes arbetet med projektet till en särskild kommitté med öppet medlemskap. [1] 1990 släppte han version 0.9 och 1991  version 1.0. En ytterligare funktion som heter "True DPMI" föreslogs i version 0.9, men den ingick inte i den officiella utgåvan. Det finns dock i vissa produkter. Medan Windows 3.0 inkluderade stöd för DPMI 0.9 [2] , ingick version 1.0 aldrig med Microsoft Windows , så många DOS-program och tillägg skrevs exklusivt för version 0.9. Den mest kända fristående DPMI-kärnan är CWSDPMI, men även den stöder bara version 0.9 och saknar "DOS API-översättningen". För närvarande är den enda fristående DPMI- värden som fullt ut stöder DPMI 1.0 DPMIONE .

Specifikationer

En DPMI-tjänst kan vara 16 - bitars , 32-bitars eller "universell" och kan kallas en DPMI-kärna, värd eller server. Den tillhandahålls antingen av operativsystemet (virtuell DPMI-värd) eller av en DOS-förlängare (riktig DPMI-värd). DPMI-kärnan kan vara en del av en DOS-förlängare som DOS/4GW eller DOS/32A , eller komma separat som CWSDPMI eller HDPMI .

Anteckningar

  1. Duncan, Ray. Utöka DOS: En programmerares guide till  DOS i skyddat läge . - 2:a upplagan - Addison-Wesley , 1992. - P. 433-436.  (Engelsk)
  2. FIL: Windows Int 21h och NetBIOS-stöd för DPMI (MSKB65128) . Kunskapsbas . Microsoft (4 augusti 2004). Hämtad 5 oktober 2008. Arkiverad från originalet 1 mars 2012.  (Engelsk)

Länkar