微軟磁碟作業系統，MSDOS，的縮寫，一個由美國微軟公司發展的作業系統，執行在 Intel x86 個人電腦上。它是 DOS 作業系統家族中最著名的一個，在 Windows 95 以前，DOS 是 IBM PC 及相容機中的最基本配備，而 MSDOS 則是個人電腦中最普遍使用的 DOS 作業系統。 概觀 最基本的 MSDOS 系統，由一個基於主引導記錄（硬碟才有 MBR，軟盤沒有 MBR，啟動磁區位於第 0 軌的磁區中，內容上與硬碟的 MBR 略有不同）的 BOOT 載入程式和三個檔案模組組成。這三個模組是：輸入輸出模組、檔案管理模組（MSDOSSYS）及命令解釋模組（COMMANDCOM），不過在 MSDOS 70 中，MSDOSSYS 被改為啟動配置檔案，而 IOSYS 增加了 MSDOSSYS 的功能。除此之外，微軟還在零售的 MSDOS 系統包中加入了若干標準的外部程式（即外部命令），這才與內部命令（即由 COMMANDCOM 解釋執行的命令）一同構建起一個在磁碟操作時代相對完備的人機互動環境。有關 MSDOS 的各種命令，請參見 MSDOS 命令列表。 MSDOS 使用者可透過編輯兩個位於開機磁碟根目錄的系統檔案來達到調控系統組態之目的，它們分別是 CONFIGSYS 及 AUTOEXECBAT，IOSYS 會檢視 CONFIGSYS 以載入指定的硬體驅動程式，而 COMMANDCOM 則自動執行 AUTOEXECBAT 所載的批次指令。 MSDOS 一般使用命令列介面來接受使用者的指令，不過在後期的 MSDOS 版本中，DOS 程式也可以透過呼叫相應的 DOS 中斷來進入圖形模式，即 DOS 下的圖形介面程式。 早先版本的 MSDOS 為 FAT12 與 FAT16，事實上也因為 MSDOS 的流行，造成日後磁碟格式受到檔案配置表影響相當巨大。從 MSDOS 70 開始，尤其是 MSDOS 710 版本則已全面支援 FAT32、長檔名和大硬碟等。 由來 1980 年，的一名 24 歲的程式設計師花費了四個月時間編寫出了 86DOS 作業系統。1981 年 7 月，微軟以五萬美元的代價向西雅圖公司購得本產品的全部版權，並將它更名為 MSDOS。隨後，IBM 釋出了第一臺個人計算機，當時採用的作業系統是西雅圖電腦產品公司的 86DOS 114，但微軟很快改進了 MSDOS，並使它成功地成為 IBM PC 採用的作業系統。並於 1981 年 8 月 12 日，正式釋出 MSDOS 10 和 PCDOS 10。 西雅圖電腦產品公司後來曾將微軟告上法庭，指控微軟在購買 86DOS 版權時，並未透露 IBM 是其客戶。微軟在 1986 年向西雅圖計算機產品公司又支付了 100 萬美元，了結了雙方之間的糾紛。 2014 年 3 月 25 日，微軟首次正式對外公開早期 MSDOS 的原始碼。 歷史 版本 釋出時間 描述 MSDOS 10 1981 年 7 月 微軟買下 86DOS（QDOS）版權，1981 年 7 月，成為 IBM PC 上第一個作業系統。同時微軟有為 IBM PC 開發專用版本 PCDOS，但與泛用版本 MSDOS 相比，除了系統檔名以及部份針對 IBM 機器設計的核心，外部命令與公用程式之外，其餘程式碼其實差異不大。 MSDOS 125 1982 年 6 月 支援雙面軟盤並開始修改錯誤；不僅 IBM，許多 OEM 也廣泛使用 MSDOS 20 1983 年 3 月 加入 UNIX 式的樹狀檔案系統與及最高 10MB 容量的硬碟支援，以低階的觀點視之，這是第一次的 DOS 重大改版。這個版本除了相容於 CPM 的 FCB 檔案系統之外，正式採用了檔案配置表格式，並大量使用具有 UNIX 特徵的 Handle 式檔案操作方式。 MSDOS 211 1984 年 3 月 為主要的 OEM 版本，修正了 201 版的錯誤，增加了對非英語語言及其檔案格式的國際性支援 MSDOS 225 1985 年 10 月 支援額外擴充的字元組（日文與韓文），還修正了舊版的錯誤 MSDOS 30 1984 年 8 月 引入 PCAT，它能支援 12MB 的軟盤，並加入較高容量的硬碟 MSDOS 31 1984 年 11 月 加入對微軟網路支援 MSDOS 32 1986 年 1 月 加入了 35 吋軟盤的強化支援，並開始可以透過驅動程式使用硬體 EMS。臺灣的宏碁電腦在資策會與公會的支援下，與微軟在 MSDOS 32 的基礎上開發了符合財團法人中文數位化技術推廣基金會標準的全中文 DOS：MSDOS 321，並配合當時第一代的松下漢音輸入法搭載於當時宏碁的機器上，漢音輸入法是臺灣最早的智慧中文輸入法，現在則是 MacOS 中內建預設的中文輸入法之一。由於中文內碼採用公會碼，與主流的大五碼並不相容，以致 MSDOS 321 版本臺灣銷量並不好。但 MSDOS 321 的技術受到廣泛的使用，中文系統獨立成為【宏碁中文工作室】軟體，CMEX 規格則成為業界中文系統標準，並在後來主要的系統廠商如倚天中文系統、微軟的 Windows 中文版下被採用，而其內部使用的 GWBASIC 後來更成為後來 MSDOS 的標準軟體。 MSDOS 33 1987 年 8 月 修正部份內部錯誤、增加了許多關於檔案處理的外部命令、開始支援軟碟之後，MSDOS 33 成為當時最穩定、暢銷的版本，可以說是 MSDOS 第二次的重大改版，一年後發行的 40 甚至還不如 33 普及。內部的 BASIC 直譯器在 3x 之後逐漸由 BASICA 改為增強繪圖能力的 GWBASIC。此際倚天公司在前幾版本的 BASICA 基礎上開發了支援中文繪圖模式的 ETBASIC，幾乎成為當時臺灣學習 BASIC 語言的標準配備。外部命令部分最重要的則是增加了 XCOPY 與 APPEND，增強了早就該有的檔案管理能力。 MSDOS 40 1988 年 6 月 主要基於 IBM 的程式碼庫，而不是微軟自己的程式碼庫。加入了最大 2GB 容量硬碟機支援，引入 EMM（軟體模擬 EMS）以及新規格 XMS 記憶體技術，令 MSDOS 作業系統可以使用 1MB 以上的記憶體。開始有 DOSSHELL 的使用。DOSSHELL 可以被視為 MSDOS 的 GUI 介面，並有切換程式作業的能力。 MSDOS 401 1988 年 12 月 對於舊版所存在的一系列錯誤進行修正 MSDOS 50 1991 年 6 月 第三次重大改版，可能也是 MSDOS 史上最重要的改版。這個版本繼承 40 對於記憶體管理的改進，是 EMM 規格最為穩定、普及的版本，也加入了許多記憶體管理的程式，如 EMM386、MEM 等等，為的就是與 Windows 作業環境好好搭配，連帶也使得 MSDOS 記憶體管理成為當時許多軟體亟欲配合增強的方向，如何設定 MSDOS 記憶體配置成為熱門話題。BASIC 直譯器改為 QuickBASIC 的簡易版本 QBASIC，內建文字編輯器則由原來的行編輯 EDLIN 改為全螢幕編輯的 EDIT（其實只是對 QBASICEXE 多下一道引數而已）。減少外部命令對於版本的需求，而在千呼萬喚中，終於加入 DOSKEY、UNDELETE、Quick Format、UNFORMAT 等能力。另一個值得一提的是，這個版本的 CONFIGSYS 允許多重選項，方便使用者於開機時切換不同的開機組態設定，以滿足不同應用程式的需求，特別是當時一些極度耗費記憶體的遊戲、常駐程式以及常用的中文系統等。 MSDOS 60 1993 年 3 月 加入了許多花俏的外部命令。系統檢測程式 MSD 被加入。DoubleSpace 壓縮磁碟技術開始被使用，亦開始附上微軟自家的解毒軟體 VSAFE 以及 MSAV。網路方面開始加入對 LL5 傳輸線的支援。對於磁碟，開始加入磁區整理軟體 DEFRAG 以及磁碟快取程式 SMARTDRV。檔案管理方面，以豪華的 MSBACKUP 取代了命令列方式的 BACKUP，另外，終於加入了 DELTREE 與 MOVE 公用程式。開始正式支援光碟機。記憶體管理方面則加入了功能較豐富的 MEMMAKER 組態最佳化程式。 MSDOS 62 1993 年 11 月 修正 DoubleSpace 之 bug。 MSDOS 621 1994 年 2 月 移除 DoubleSpace。 MSDOS 622 1994 年 6 月 最後一個銷售版本，磁碟壓縮器改版為 DriveSpace 重新登場。國喬（KC）取得微軟與 IBM 授權，搭配國喬中文系統發表自己的 DOS 70。 MSDOS 70 1995 年 8 月 Windows 95 所帶的版本，支援長檔名。 MSDOS 71 1996 年 8 月 Windows 95 OSR2、Windows 98、Windows 98SE 所帶，加入對大硬碟和 FAT32 分割槽的支援等。 MSDOS 80 2000 年 9 月 Windows Me 所帶，拋棄了硬碟上的 DOS 真實模式支援（可以恢復）。 參見 IBM PC DOS MSDOS 命令列表 比爾蓋茨 與 IBM 合作 參考文獻 外部連結 githubcommicrosoftmsdos － MSDOS 開源原始碼 目前的授權協定政策 － MSDOS 與 Windows DOSBox － 多平臺 DOS 模擬器 ArchiveOrg － MSDOS 模擬器 MSDOS 中文版 Category1981 年軟體 Category 磁碟作業系統 Category 微軟作業系統 Category 已停止開發的作業系統 CategoryX86 作業系統