-
DOS擴展器
鎖定
- 中文名
- DOS擴展器
- 屬 性
- 電腦軟件程序
- 出現時間
- 1980年代
- 學 科
- 計算機
- 領 域
- 計算機
- 使用芯片
- Intel 80386
目錄
DOS擴展器介紹
DOS擴展器DOS擴展器操作
實模式 640K | DOS | DOS |
---|---|---|
保護模式 | 80286 DOS擴展器 16位訪問 保護模式 | 80386 DOS擴展器 32位訪問 保護模式 |
虛擬 8086模式 |
DOS擴展器,是“擴展的”DOS程序,保護模式程序可藉之透明地使用底層的MS-DOS應用接口。這很重要:因為許多由DOS所提供的函數接口 須為“16位的段:16位的偏移”形式來指向頭640k內存中的某一塊內存;然而,保護模式以《全局描述符號表》描述各段的特徵,用段寄存器(現稱“選擇子”)指向《表》項,此舉與實模式不兼容。芯片須切換回實模式(或虛擬86模式)以響應某個非保護模式的請求。
除了要“建起環境、載入程序來執行”之外,DOS擴展器還須提供(其它)轉換層,這包括維護它自己在1MB實模式中的所申請的內存緩衝器,這些緩存用於在底層實模式操作系統與保護模式程序之間傳輸數據。因為在實模式/虛擬86模式與保護模式之間切換甚為耗時,所以擴展器會複製許多實模式操作功能函數到它自己的保護模式環境內,以此減少切換次數。例如DOS在操作系統與用户級別軟件之間的廣泛地以中斷來通訊,DOS擴展器則因而攔截許多公用硬件(例如實時時鐘、鍵盤)與軟件(例如DOS自己、鼠標應用接口)的中斷。許多擴展器更處理公用中斷函數,例如常規視頻BIOS中斷函數。
DOS擴展器在本質上就是小型操作系統,提供了許多操作系統自己的底層功能。
DOS擴展器誕生歷史
可考證得DOS擴展器是由Phar Lap所創建,但主推者卻是Tenberry軟件公司(以前的 Rational 系統)的386DOS/4GW擴展器,它帶來了保護模式DOS程序。後來更有Watcom_c在C、C++與Fortran在386芯片級別上的編譯器,很快就無處不在地呈現在PC應用程序、遊戲(例如id Software的成名軟件毀滅戰士)裏了。
開始只是商務程序之類的內存老饕需要DOS擴展器,後來PC遊戲則把DOS擴展器的需求公諸天下。結果DOS擴展器的開發就成功了,兩個新軟件接口被創建出來,以照顧許多潛在衝突,這些衝突源於多種已存在的內存管理方法,現統一到只給客户程序提供唯一的接口。
第一個接口是虛擬控制程序接口(Virtual Control Program Interface,縮寫作VCPI),旋為DOS保護模式接口(DOS Protected Mode Interface,縮寫作DPMI)所代,後者在Windows 3.0 開發中誕生。它提供了應用接口,以擴展的程序與實模式軟件銜接、分配內存、處理中斷服務,更讓擴展器自己創建了保護模式切換、允許多個保護模式程序的同時共存。
[1]
DOS擴展器DOS擴展器舉例
- Tenberry 軟件公司的DOS/4G、DOS/4GW與DOS/16M。
- Phar Lap286|DOS擴展器、386|DOS擴展器。
- Ergo(以前是 Eclipse, formerly A. I. Architects)OS/286、OS/386 擴展,與 DPM16、DPM32 服務。
- Microsoft Windows在1990年前所有(64位版本除外)版本的Windows,都包括都包括 DPMI服務與 DOS擴展器。
- HX DOS Extender提供的Win32有限支持。
- DosWin32提供的Win32有限支持。
- Charles W. Sandman的CWSDPMI,是DPMI服務器,使用32位保護模式DOS的DJGPP程序。
- 舊(pre-v2)版本的GO32使用DJGPP與Free Pascal。
- Salford 軟件的DBOS,是32位保護模式DOS擴展器,主用於其FTN77(Fortran編譯器)。
- Narech K模仿DOS/4GW的DOS/32。
DOS擴展器著名DOS擴展的應用程序
- Adobe Acrobat Reader 1.0(用了早期商務版本 DOS/4GW)
- AutoCAD11(PharLap 386)
- Lotus 1-2-3發行版的第3版(Rational系統DOS/16M)
- 甲骨文公司商務版本軟件
- 1980年代的BBS軟件包《Major BBS》,用了Phar Lap的DOS擴展器。
- Quarterdeck Office Systems Quarterdeck的DESQview、DESQview/X 多任務軟件
- 1990年代早期中期的無數DOS遊戲,多用DOS/4GW,包括:
- Looking Glass Studios的網絡奇兵,
- Parallax Software的黑暗侵襲
- Crack dot com的Abuse
- 暴雪娛樂的魔獸爭霸: 獸人與人類、魔獸爭霸II:黑暗之門
- Midway的真人快打系列
- DMA Design(現稱Rockstar North)的俠盜獵車手,後期遊戲版本移植進了Windows以兼容新型電腦。
- NovaLogic的科曼奇:全球挑戰用了特殊的非實模式內存管理器,須80386芯片支持,與其他內存管理器、虛擬DOS機器不兼容,須在CONFIG.SYS內配置複雜的DOS啓動菜單。後期版本包含了一個DOS擴展器,以解上述難題。
- Windows 9x自稱為“操作系統”系列,但實為高級的更靈活擴展了MS-DOS代碼的Window
- Windows 98/SE
- 參考資料
-
- 1. Duncan, Ray; Petzold, Charles; Schulman, Andrew; Baker, M. Steven; Nelson, Ross P.; Davis, Stephen R.; Moote, Robert. Extending DOS: A Programmer's Guide to Protected-Mode DOS 2nd. Addison-Wesley Publishing Company, Inc. 1992: 433–462.
- 2. Williams, Al. Roll your own DOS extender: Part I. Dr. Dobb's Journal (CMP Technology). October 1990, 15
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:4次歷史版本
- 最近更新: 一世长安品清茗