五、COMMAND.COM — DOS 外殼程式
較 DOS 6.22 僅增少量內部指令。關鍵改變在 IO.SYS 對其載入方式:
- 載入
EMM386.EXE 提供 UMB 時:COMMAND.COM 常駐部份載入 HMA,暫駐部份載入 UMB(DOS 6.22 僅常駐部份上 HMA)。
- 未載入 EMM386:暫駐部份置於常規記憶體高端(同 DOS 6.22)。
- 效果:為 DOS 程式騰出更大常規記憶體,避免反覆從磁碟載入暫駐部份,提升效能與穩定性。
六、CONFIG.SYS 與 AUTOEXEC.BAT
- 功能同 DOS:裝載實模式驅動/程式、修改 IO.SYS 預設配置。CONFIG.SYS 管硬體,AUTOEXEC.BAT 管軟體。
- 啟動後兩檔配置作為全域設定保留於系統底層,決定所有 DOS/Win16 應用環境。
- 無全域設定時 DOS 視窗用 Win9x 預設值,可單獨配置;Win3.x 程式環境變數只能在 AUTOEXEC.BAT 設定。
- Win9x 新增多項配置指令,詳見
C:\Windows\CONFIG.TXT。
- VXD/DLL 保護模式驅動統一管理資源,實模式程式僅為支援舊裝置保留。實模式存在導致保護/實模式頻繁切換,嚴重降低效能與穩定性,應盡量避免啟動時載入實模式程式。
- Win9x 預設 DOS 環境滿足多數需求。安裝完成後嘗試清空兩檔內容極有必要:移除實模式程式,推進保護模式驅動,達到高效能/高穩定優化狀態。
- 無 CONFIG.SYS/AUTOEXEC.BAT 的 DOS 幾乎廢人,但無它們的 Win9x 效能或許更好。目前多數媒體建議完全刪除,此觀點有爭議,詳細分析見《電腦界·電腦高手》1999 年 10 月號。
七、WIN.COM — GUI 啟動命令
- 純 DOS 命令(COM 檔),GUI 系統唯一 COM 檔。DOS 與 GUI 介面命令。
- 主要載入
VMM32.VXD(多子程式組合,使 CPU 進入保護模式),處理 GUI 啟動諸問題,控制整個調入過程。
- 啟動開關(
WIN [/D:[F][M][S][V][X]])主要用於故障診斷,會降低效能:
| 開關 | 功能 | 等價設定 |
| /D:F | 關閉 32 位磁碟存取 | SYSTEM.INI [386Enh] 32BitDiskAccess=FALSE |
| /D:M | 安全模式 | 功能鍵 F5 |
| /D:N | 帶網路安全模式 | 功能鍵 F6 |
| /D:S | 禁止使用 F000:0000-1MB ROM 斷點 | SystemROMBreakPoint=FALSE |
| /D:V | ROM 例程處理硬碟中斷 | VirtualHDIRQ=FALSE |
| /D:X | 禁止使用所有高端記憶體 A000-FFFF | EMMExclude=A000-FFFF |
小結
Win9x 啟動後段:COMMAND.COM 利用 HMA/UMB 優化常規記憶體、CONFIG.SYS/AUTOEXEC.BAT 定義全域 DOS 環境(建議清空推進保護模式)、WIN.COM 載入 VMM32.VXD 進入保護模式 GUI 核心。理解此流程,是 Win9x 深度優化與故障診斷的基石。