什麼是MS-DOS?概念、運作方式、歷史、命令
MS-DOS 是 Microsoft 磁盤操作系統的縮寫。
什麼是 MS-DOS?
MS-DOS 是 Microsoft 於 1981 年為第一台 IBM 個人電腦創建的古老作業系統。MS-DOS 經歷了多個版本,直到 1994 年最終發布為 MS-DOS 6.22。
MS-DOS
下表重點介紹了 MS-DOS 多年來的演變。
MS-DOS 版本
版本 | 發布日期 | 特征 |
1.0 | 1981 年 8 月 | 初始版本專為 IBMPC 設計,分發在單個 160 KB 軟盤上,並在 8 KB RAM 中運行。 |
1.1 | 1982 年 5 月 | 已新增對雙面 320 KB磁碟的支援。 |
2.0 | 1983 年 3 月 | 此版本專為 IBM PC/XT 設計,新增了對硬碟、階層式目錄、背景列印和第三方裝置驅動程式的支援。 |
2.1 | 1983 年 10 月 | 專為短命的 IBM PCjr 設計。 |
3.0 | 1984 年 8 月 | 此版本專為新的IBM PC/AT 設計,增加了對 1.2 MB 軟盤和大於 10 MB 的硬盤驅動器的支持。 |
3.1 | 1985 年 3 月 | 新增對網路和檔案共享的支援。 |
3.2 | 1986 年 1 月 | 新增了對新 3.5 吋軟碟的支援。 |
3.3 | 1987 年 4 月 | 此版本專為 IBM PS/2 設計,新增了命令並支援國際版本。 |
4.01 | 1988 年 2 月 | 此版本新增了 mem 命令、MS-DOS shell 以及對大於 32 MB 的硬碟的支援。 |
5.0 | 1991年5月 | 對於這個版本,重新設計了MS-DOS shell,添加了任務交換,並添加了更廣泛的幫助、取消刪除、取消格式化和內存管理工具。 |
6.0 | 1993 年 3 月 | 新增了 MemMaker 實用程式、即時磁碟壓縮、多種啟動配置以及防毒和備份實用程式。 |
6.2 | 1993年10月 | 新增了用於低階磁碟檢查的掃描磁碟。 |
6.22 | 1994 年 2 月 | 新增 DriveSpace 磁碟壓縮。 |
怎麼運作
MS-DOS 是一個運行命令列介面的 16 位元作業系統。MS-DOS 命令有兩種類型:
內建指令:嵌入在MS-DOS命令解釋器 command.com 中。範例包括 dir、copy 和 date。
外部命令:MS-DOS 公用程式,這些公用程式會以個別檔案的形式存在。範例包括 doskey、edit 和 smartdrv。
核心作業系統由系統分割區根目錄中的三個主要檔案組成:
io.sys:控制開機過程並包含基本 I/O 驅動程式。
msdos.sys:作業系統核心。應用程式透過msdos.sys請求作業系統服務,這會將其轉換為io.sys和裝置驅動程式可以執行的操作。
command.com:命令解釋器,提供執行 MS-DOS 命令的使用者介面。
此外,兩個文字檔有助於控制啟動過程:
config.sys:包含配置硬體元件(例如記憶體、鍵盤、滑鼠和印表機)的命令
autoexec.bat:包含設定提示字元和路徑的啟動命令,並執行記憶體駐留程式,例如 doskey 和 smartdrv
其餘外部 MS-DOS 命令和實用程序默認位於目錄 C:\DOS 中。
其他廠商 DOS 版本
MS-DOS 在 PC 市場上非常受歡迎,以至於其他供應商也生產了自己的版本,包括 IBM 的 PC-DOS 和 Novell 的 DR-DOS。
您可以使用 Microsoft Network Client 3.0 for MS-DOS 附加元件,將網路功能新增至 MS-DOS。您可以使用 Microsoft Windows NT 中的網路用戶端管理員工具為本軟體建立安裝磁碟。
1981 年的 MS-DOS 原創廣告。
MS-DOS 歷史
當 IBM 於 1981 年 8 月推出其革命性的個人電腦 IBM PC 時,它配備了 Microsoft 的 16 位操作系統 MS-DOS 1.0。這是 Microsoft 的第一個操作系統,也成為第一個廣泛使用的 IBM PC 及其克隆操作系統。
MS-DOS 1.0 實際上是 QDOS(快速和骯髒操作系統)的重命名版本,Microsoft 於 1981 年 7 月從西雅圖的一家公司(恰如其分地命名為西雅圖計算機產品公司)購買了該操作系統。QDOS 是作為 CP/M 八位元作業系統的克隆而開發的,以便與當時流行的商業應用程式(例如 WordStar 和 dBase)相容。CP/M(微型計算機控制程序)由數字研究公司的加里·基爾德爾(Gary Kildall)幾年前編寫,成為第一個普遍使用的微型計算機操作系統。
QDOS 由西雅圖計算機產品公司員工蒂姆·帕特森 (Tim Paterson) 為新的英特爾 16 位 8086 CPU(中央處理器)編寫,第一個版本於 1980 年 8 月出貨。雖然它只用了六個星期就完成了,但 QDOS 與 CP/M 的差異足以被視為合法。帕特森後來被Microsoft聘用。
Microsoft 最初對西雅圖計算機產品公司保密了 IBM 的交易。在另一個極其偶然的舉動中,Microsoft 的聯合創始人比爾蓋茨說服 IBM 讓他的公司將操作系統的營銷權與 IBM PC 項目分開。Microsoft 將其更名為 PC-DOS(IBM 版本)和 MS-DOS(Microsoft 版本)。這兩個版本最初幾乎相同,但最終出現了分歧。
即使在那時,首字母縮略詞 DOS 也不是什麼新鮮事。它最初由 IBM 在 1960 年代以操作系統(即 DOS/360)的名義用於其 System/360 計算機。當時,使用磁盤存儲操作系統和數據被認為是尖端技術。
在收購 QDOS 之前,Microsoft 主要是一家計算機編程語言供應商。蓋茨和聯合創始人保羅·艾倫編寫了 Microsoft BASIC,並將其以磁盤和磁帶形式出售給 PC 愛好者。
隨著 PC 市場的激增,MS-DOS 的受歡迎程度飆升。其銷售收入推動了 Microsoft 的驚人增長,而 MS-DOS 是該公司迅速成為軟件行業主導公司的關鍵。該產品在 Windows 越來越出名之後,仍然是 Microsoft 收入的最大單一貢獻者。
MS-DOS 的後續版本具有改進的效能和附加功能,其中不少是從其他作業系統複製而來的。例如,1982 年發布的 1.25 版本增加了對雙面磁碟的支持,從而消除了手動翻轉磁碟來存取反面的需要。
次年發布的 2.0 版增加了對目錄、IBM 當時巨大的 10MB 硬盤驅動器 (HDD) 和 360KB、5.25 英寸軟盤的支持。隨後於同年晚些時候發布了 2.11 版本,增加了對外來字元和擴充字元的支援。
1984 年推出的 3.0 版增加了對 1.2MB 軟盤和 32MB HDD 的支持。緊隨其後的是 3.1 版,增加了對網絡的支持。
後續版本的新增和改進包括支援多個 HDD 分割區、磁碟壓縮和較大分割區,以及改進的磁碟檢查實用程式、增強的記憶體管理、磁碟碎片整理程式和改進的文字編輯器。
最終的主要版本是 7.0,於 1995 年作為 Microsoft Windows 95 的一部分發布。它具有與該操作系統的緊密集成,包括對長文件名的支持和刪除許多實用程序,其中一些在 Windows 95 CDROM 上。它於 1997 年修訂為 7.1 版,增加了對 HDD 上 FAT32 檔案系統的支援。
儘管許多功能都是從 UNIX 複製而來的,但 MS-DOS 在性能或功能方面始終無法接近 UNIX。例如,儘管試圖改造這些功能,但 MS-DOS 從未成為一個嚴肅的多用戶或多任務操作系統(這兩者從一開始就是 UNIX 的核心功能)。多工處理是電腦同時執行兩個或多個程式的能力。
MS-DOS 命令
許多標準系統命令都針對一般工作提供,例如列出磁碟上的檔案或移動檔案。有些命令內建於命令解譯器中,其他命令則作為磁碟上的外部命令存在。在幾代 DOS 中,為作業系統的附加功能添加了命令。在目前的 Microsoft Windows 作業系統中,仍然可以使用文字模式命令提示字元視窗 cmd.exe。
最常見的 MS-DOS 命令列表:
APPEND — 設定要搜尋資料檔案的路徑,或顯示目前的搜尋路徑。
ATTRIB — 屬性會變更或檢視一或多個檔案的屬性。它預設顯示目前目錄中所有檔案的屬性。
BACKUP and RESTORE – 這些是從外部磁碟備份和還原檔案的命令。
CD 和 CHDIR — CHDIR (或替代名稱 CD) 指令會顯示或變更現行工作目錄。
CHKDSK – CHKDSK 會驗證儲存磁碟區 (例如硬碟、磁碟分割區或軟碟) 的檔案系統完整性。
COPY — 建立現有檔案的副本。
DATE — 顯示系統日期並提示使用者輸入新日期。補充 TIME 指令。
DEFRAG – 此命令能夠分析磁碟驅動器上的檔案片段或對磁碟驅動器進行碎片整理。
DEL 和 ERASE – DEL(或替代形式 ERASE)用於刪除一個或多個文件。
DELTREE – 刪除目錄及其包含的所有檔案和子目錄。
DIR — DIR 指令會顯示目錄的內容。
DISKCOMP – 用於將軟盤的完整內容與另一張軟盤的完整內容進行比較的命令。
DISKCOPY – 將磁片的完整內容複製到另一個磁片的命令。
DOSKEY – 將命令歷史記錄、巨集功能和改進的編輯功能新增至命令列解譯器的命令。
EDIT – EDIT 是一個全螢幕文字編輯器,包含在 MS-DOS 版本 5 和 6 中,[1] OS/2 和 Windows NT 到 4.0 Windows 95 及更高版本,以及 Windows 2000 及更高版本中的對應程式是 Edit v2.0。PC DOS 6 及更高版本使用 DOS E 編輯器,DR-DOS 使用編輯器直至版本 7。
EXIT – 結束現行指令處理器。
EXPAND – Microsoft檔案擴充公用程式用於解壓縮一個或多個壓縮的檔案櫃檔案 (.CAB)。
FDISK – 操作硬碟分割區表。
FORMAT – 刪除磁碟機/分割區的 FAT 條目和根目錄,並將其重新格式化為 MS-DOS。在大多數情況下,這只能在軟碟機或其他可攜式媒體上使用。
HELP – 顯示有關 DOS 命令的說明。
KEYB – KEYB 命令用於選擇鍵盤佈局。
LABEL — 變更邏輯磁碟機上的標籤,例如硬碟分割區或軟碟。
MD 或 MKDIR – 建立新目錄。如果指定的目錄不存在,則會建立其父項。
MEM — 顯示記憶體使用量。它能夠顯示程式大小和狀態、使用中的記憶體以及內部驅動程式。
MOVE – 移動檔案或重新命名目錄。
PATH – 顯示或設定可執行檔的搜尋路徑。
PRINT – PRINT 指令會在列印佇列中新增或移除檔案。
PROMPT – PROMPT 命令允許使用者變更命令畫面中的提示。
QBASIC – 整合開發環境和 BASIC 解釋器。
RD 或 RMDIR – 移除目錄 (刪除目錄);依預設,目錄必須是空的檔案,指令才能成功。
REPLACE – 取代一或多個現有的電腦檔案,或將新檔案新增至目標目錄。
SCANDISK – 磁碟診斷公用程式。掃描磁碟是 chkdsk 實用程式的替代品,從 MS-DOS 6.2 版及更高版本開始。
SET — 設定環境變數。
SYS – 使磁碟區可啟動的實用程式。Sys 會重寫磁碟區開機程式碼 (SYS 所作用的分割區的第一個磁區) ,以便程式碼在執行時尋找IO.SYS。SYS 也會將核心 DOS 系統檔案 IO.SYS、MSDOS.SYS 和 COMMAND.COM 複製到磁碟區。
TELNET – Telnet 用戶端是開發人員和管理員協助管理和測試網路連線的工具。
TIME – 顯示系統時間並等待使用者輸入新時間。補充 DATE 指令。
TREE – 它是一個外部命令,以圖形方式顯示指定磁碟機上每個目錄和子目錄的路徑。
UNDELETE — 還原先前使用 del 刪除的檔案。依預設,會還原工作目錄中的所有可復原檔案;選項可用來變更此行為。
VOL — 顯示磁碟磁碟區標籤和序號的內部命令。
XCOPY – 複製整個目錄樹狀結構。Xcopy 是 copy 命令的一個版本,可以將檔案和目錄從一個位置移動到另一個位置。