1. 程式人生 > >CMD和DOS的區別

CMD和DOS的區別

而已 集成 重啟 行操作 命令行 command 系統文件 令行 組件

很多人喜歡在這裏把XP下的CMD和我們的DOS混淆,因此今天我特別發帖說明:CMD和DOS是完全不同的!請各位始終牢記這一點,否則在高手面前就丟人了!因為CMD是32位應用程序(而DOS是16位操作系統)。詳細解釋如下:

DOS是一種16位操作系統,通過IO.SYS、MSDOS.SYS和COMMAND.COM三個主要的系統文件就能獨立工作,成為“純DOS”,但是這種DOS模式僅用於涉及硬件的底層操作,如分區、刷BIOS等。在純DOS下再加入CONFIG.SYS,AUTOUEXEC.BAT和各種驅動程序、DOS下的16位應用程序就成為“實模式DOS”,是最常用的DOS系統模式。
進入WINDOWS時代後,WINDOWS3.X和WINDOWS9X系列操作系統(包括WINDOWS ME)本質上都是以DOS為內核的32位保護模式應用程序,頂多是加層殼而已。於是,使用WINDOWS 95/98的用戶在“開始”菜單中可以找到一個“msdos方式”(command),那就是“保護模式DOS”,嚴格來說也是16位的DOS,但是該DOS運行於Windows下。此外,Windows98系統的“關閉系統”選項中有“重新啟動並切換到DOS模式下”的選項,就是重啟後進入實模式DOS。

  但是,這種情況在NT內核出現後被徹底改變,NT內核是獨立的32位操作系統(WINDOWS NT/2000/XP/2003)的核心,不依賴於DOS的16為核心,因此這些操作系統不包括DOS而獨立運作。為了照顧大部分習慣於使用命令行(即DOS和CMD都使用的文字界面,這也是大部分人把DOS和CMD“命令提示符”混為一談的原因)的系統開發和維護人員(因為命令行界面有效率高、指令傳輸快的優點,因此高級的計算機專家們都不用圖形界面),微軟在NT系列操作系統中集成了“復原監督臺”和“命令提示符”(即“CMD”)兩個組件,通過命令行操作WINDOWS。但是事實上這兩個組件僅僅是和DOS一樣通過命令行操作而已,它們都是32位應用程序(而DOS是16位操作系統)

CMD和DOS的區別