回覆列表
  • 1 # Ultraman201

    DPMI是供DOS 擴充套件器使用的介面

    DPMI是DOS保護模式(Protected mode)方法(Method)介面(Interface)的縮寫

    DOS擴充套件器雖然能夠使DOS執行在32位的保護模式下,但是 DOS 擴充套件器不可能完全取代DOS,當應用程式使用 DOS 功能呼叫(INT 21H)時,特別是訪問檔案時,必須回到真實模式或者虛擬 8086 模式下呼叫 DOS 功能呼叫。還有,如何將真實模式切換到保護模式?這些工作都可以交給 DPMI(DOS Protected Mode Interface ,DOS保護模式介面)完成,DPMI是保護模式的DOS擴充套件器和真實模式的DOS之間的介面,DOS擴充套件器透過 DPMI 完成切換到保護模式,以及在保護模式下訪問真實模式的 DOS 功能。

    DPMI 是一種標準, Windows 9x支援DPMI 0.9 ,相當一部分Windows 9x中的Win32 API最終透過 DPMI 呼叫 DOS 功能呼叫(INT 21H),不過預設情況下Windows 9x的檔案系統基本上不再呼叫DOS功能呼叫,所以Windows 9x 基本上是完全的作業系統,但Windows 9x也是不可能不依靠DOS的,Windows 9x的相當一部分相當於DOS擴充套件器。換而言之,DOS下32位應用程式呼叫DOS擴充套件器,DOS擴充套件器呼叫DPMI,DPMI為DOS擴充套件器提供服務,使得DOS擴充套件器可以和 DOS 協調工作,提供 DPMI 的應用程式稱為DPMI伺服器,例如Windows 9x就可以作為DPMI伺服器。DOS/4GW是DOS擴充套件器,同時也是DPMI伺服器,部分資料將DOS擴充套件器和DPMI混為一談,實際上是很不準確的。DPMI是供DOS擴充套件器使用的介面,在DOS擴充套件器上執行的32位應用程式應該呼叫DOS擴充套件器的功能,不應該直接呼叫DPMI

  • 中秋節和大豐收的關聯?
  • 你們最討厭哪些開車惡習呢?我最討厭遠光燈,再就是強制加塞?