MS-DOS
微軟磁碟作業系統,MS-DOS,英語:Microsoft Disk Operating System的縮寫,一個由美國微軟公司發展的作業系統,運行在Intel x86個人電腦上。它是DOS作業系統家族中最著名的一個,在Windows 95以前,DOS是IBM PC及相容機中的最基本配備,而MS-DOS則是個人電腦中最普遍使用的DOS作業系統。
開發者 | 微軟 |
---|---|
程式語言 | 組合語言 |
作業系統家族 | DOS |
首次發佈 | 1981年8月12日[1] |
最終版本 |
|
市場取向 | 個人電腦 |
支援平台 | x86 |
許可證 | 專有軟件 MIT (v1.25, v2.0, V4.0)[2] |
官方網站 | Internet Archive MS-DOS overview |
倉庫 | |
支援狀態 | |
1.x版至7.0版於2001年12月31日終止支援[3] 7.10版與8.0版於2006年7月11日終止支援 |
概觀
最基本的MS-DOS系統,由一個基於主開機紀錄(硬碟才有MBR,軟碟沒有MBR,啟動磁區位於第0軌的磁區中,內容上與硬碟的MBR略有不同)的BOOT引導程式和三個檔案模組組成。這三個模組是:輸入輸出模組(IO.SYS)、檔案管理模組(MSDOS.SYS)及命令解釋模組(COMMAND.COM),不過在MS-DOS 7.0中,MSDOS.SYS被改為啟動設定檔,而IO.SYS增加了MSDOS.SYS的功能。除此之外,微軟還在零售的MS-DOS系統包中加入了若干標準的外部程式(即外部命令),這才與內部命令(即由COMMAND.COM解釋執行的命令)一同構建起一個在磁碟操作時代相對完備的人機互動環境。有關MS-DOS的各種命令,請參見MS-DOS命令列表。
MS-DOS用戶可透過編輯兩個位於開機磁碟根目錄的系統檔案來達到調控系統組態之目的,它們分別是CONFIG.SYS及AUTOEXEC.BAT,IO.SYS會檢視CONFIG.SYS以載入指定的硬體驅動程式,而COMMAND.COM則自動執行AUTOEXEC.BAT所載的批次指令。
MS-DOS一般使用命令列介面來接受用戶的指令,不過在後期的MS-DOS版本中,DOS程式也可以通過呼叫相應的DOS中斷來進入圖形模式,即DOS下的圖形介面程式。
早先版本的MS-DOS為FAT12與FAT16,事實上也因為MS-DOS的流行,造成日後磁碟格式受到檔案組態表影響相當巨大。從MS-DOS 7.0開始,尤其是MS-DOS 7.10版本則已全面支援FAT32、長檔名和大硬碟等。
由來
1980年,西雅圖電腦產品公司(Seattle Computer Products)的一名24歲的程式設計師蒂姆·帕特森(Tim Paterson)花費了四個月時間編寫出了 86-DOS 作業系統。1981年7月,微軟以五萬美元的代價向西雅圖公司購得本產品的全部版權,並將它更名為 MS-DOS。隨後,IBM 發佈了第一台個人電腦,當時採用的作業系統是西雅圖電腦產品公司的 86-DOS 1.14,但微軟很快改進了 MS-DOS,並使它成功地成為 IBM PC 採用的作業系統。並於1981年8月12日,正式發佈 MS-DOS 1.0 和 PC-DOS 1.0。
西雅圖電腦產品公司後來曾將微軟告上法庭,指控微軟在購買 86-DOS 版權時,並未透露 IBM 是其客戶。微軟在1986年向西雅圖電腦產品公司又支付了100萬美元,了結了雙方之間的糾紛。
2014年3月25日,微軟首次正式對外公開早期 MS-DOS 的原始碼。[4]
歷史
版本 | 發佈時間 | 描述 |
---|---|---|
MS-DOS 1.0 | 1981年7月 | 微軟買下86-DOS(QDOS)版權,1981年7月,成為IBM PC上第一個作業系統。同時微軟有為IBM PC開發專用版本PC-DOS,但與泛用版本MS-DOS相比,除了系統檔名以及部份針對IBM機器設計的核心,外部命令與公用程式之外,其餘程式碼其實差異不大。 |
MS-DOS 1.25 | 1982年6月 | 支援雙面軟碟並開始修改錯誤;不僅IBM,許多OEM也廣泛使用 |
MS-DOS 2.0 | 1983年3月 | 加入UNIX式的樹狀檔案系統與及最高10MB容量的硬碟支援,以低階的觀點視之,這是第一次的DOS重大改版。這個版本除了相容於CP/M的FCB檔案系統之外,正式採用了檔案組態表格式,並大量使用具有UNIX特徵的Handle式檔案操作方式。 |
MS-DOS 2.11 | 1984年3月 | 為主要的OEM版本,修正了2.01版的錯誤,增加了對非英語語言及其檔案格式的國際性支援 |
MS-DOS 2.25 | 1985年10月 | 支援額外擴充的字元組(日文與韓文),還修正了舊版的錯誤 |
MS-DOS 3.0 | 1984年8月 | 引入PC/AT,它能支援1.2MB的軟碟,並加入較高容量的硬碟 |
MS-DOS 3.1 | 1984年11月 | 加入對微軟網絡支援 |
MS-DOS 3.2 | 1986年1月 | 加入了3.5吋軟碟的強化支援,並開始可以透過驅動程式使用硬件EMS。臺灣的宏碁電腦在資策會與公會的支援下,與微軟在MS-DOS 3.2的基礎上開發了符合財團法人中文數碼化技術推廣基金會標準的全中文DOS:MS-DOS 3.21,並配合當時第一代的松下漢音輸入法搭載於當時宏碁的機器上,漢音輸入法是臺灣最早的智能中文輸入法,現在則是MacOS中內建預設的中文輸入法之一。由於中文內碼採用公會碼,與主流的大五碼並不相容,以致MS-DOS 3.21版本臺灣銷量並不好。但MS-DOS 3.21的技術受到廣泛的使用,中文系統獨立成為【宏碁中文工作室】軟件,CMEX規格則成為業界中文系統標準,並在後來主要的系統廠商如倚天中文系統、微軟的Windows中文版下被採用,而其內部使用的GW-BASIC後來更成為後來MS-DOS的標準軟件。 |
MS-DOS 3.3 | 1987年8月 | 修正部份內部錯誤、增加了許多關於檔案處理的外部命令、開始支援軟碟之後,MS-DOS 3.3成為當時最穩定、暢銷的版本,可以說是MS-DOS第二次的重大改版,一年後發行的4.0甚至還不如3.3普及。內部的BASIC直譯器在3.x之後逐漸由BASICA改為增強繪圖能力的GW-BASIC。此際倚天公司在前幾版本的BASICA基礎上開發了支援中文繪圖模式的ETBASIC,幾乎成為當時臺灣學習BASIC語言的標準配備。外部命令部分最重要的則是增加了XCOPY與APPEND,增強了早就該有的檔案管理能力。 |
MS-DOS 4.0 | 1988年6月 | 主要基於IBM的代碼庫,而不是微軟自己的代碼庫。加入了最大2GB容量硬碟機支援,引入EMM(軟件模擬EMS)以及新規格XMS記憶體技術,令MS-DOS作業系統可以使用1MB以上的記憶體。開始有DOSSHELL的使用。DOSSHELL可以被視為MS-DOS的GUI介面,並有切換程式作業的能力。 |
MS-DOS 4.01 | 1988年12月 | 對於舊版所存在的一系列錯誤進行修正 |
MS-DOS 5.0 | 1991年6月 | 第三次重大改版,可能也是MS-DOS史上最重要的改版。這個版本繼承4.0對於記憶體管理的改進,是EMM規格最為穩定、普及的版本,也加入了許多記憶體管理的程式,如EMM386、MEM等等,為的就是與Windows作業環境好好搭配,連帶也使得MS-DOS記憶體管理成為當時許多軟件亟欲配合增強的方向,如何設置MS-DOS記憶體組態成為熱門話題。BASIC直譯器改為QuickBASIC的簡易版本QBASIC,內建文字編輯器則由原來的行編輯EDLIN改為全螢幕編輯的EDIT(其實只是對QBASIC.EXE多下一道參數而已)。減少外部命令對於版本的需求,而在千呼萬喚中,終於加入DOSKEY、UNDELETE、Quick Format、UNFORMAT等能力。另一個值得一提的是,這個版本的CONFIG.SYS允許多重選項,方便用戶於開機時切換不同的開機組態設置,以滿足不同應用程式的需求,特別是當時一些極度耗費記憶體的遊戲、常駐程式以及常用的中文系統等...。 |
MS-DOS 6.0 | 1993年3月 | 加入了許多花俏的外部命令。系統檢測程式MSD被加入。DoubleSpace壓縮磁碟技術開始被使用,亦開始附上微軟自家的解毒軟件VSAFE以及MSAV。網絡方面開始加入對LL5傳輸線的支援。對於磁碟,開始加入磁區整理軟件DEFRAG以及磁碟快取程式SMARTDRV。檔案管理方面,以豪華的MSBACKUP取代了命令列方式的BACKUP,另外,終於加入了DELTREE與MOVE公用程式。開始正式支援光碟機。記憶體管理方面則加入了功能較豐富的MEMMAKER組態最佳化程式。 |
MS-DOS 6.2 | 1993年11月 | 修正DoubleSpace之bug。 |
MS-DOS 6.21 | 1994年2月 | 移除DoubleSpace。 |
MS-DOS 6.22 | 1994年6月 | 最後一個銷售版本,磁碟壓縮器改版為DriveSpace重新登場。國喬(KC)取得微軟與IBM授權,搭配國喬中文系統發表自己的DOS 7.0。 |
MS-DOS 7.0 | 1995年8月 | Windows 95所帶的版本,支援長檔名。 |
MS-DOS 7.1 | 1996年8月 | Windows 95 OSR2、Windows 98、Windows 98SE所帶,加入對大硬碟和FAT32分區的支援等。 |
MS-DOS 8.0 | 2000年9月 | Windows Me所帶,拋棄了硬碟上的DOS真實模式支援(可以恢復)。 |
參見
參考文獻
- ^ MS-DOS: A Brief Introduction. The Linux Information Project. [December 14, 2017]. (原始內容存檔於2017-12-14).
- ^ Turner, Rich. Re-Open-Sourcing MS-DOS 1.25 and 2.0. Windows Command Line Tools For Developers. [29 September 2018]. (原始內容存檔於2018-09-29).
- ^ Obsolete Products Life-Cycle Policy. Support. Microsoft. July 30, 2009 [April 6, 2010]. (原始內容存檔於July 6, 2006).
- ^ Microsoft makes source code for MS-DOS and Word for Windows available to public. Official Microsoft Blog. 2014-03-25 [2017-12-14]. (原始內容存檔於2017-12-14) (英語).