必威电竞|足球世界杯竞猜平台

dos
來源:互聯網

DOS(Disk Operating System)是一種基礎的系統軟件,它作為用戶與計算機硬件之間的接口,簡化了用戶對硬件結構的理解和對機器命令的記憶。DOS系統能夠有效地管理軟硬件資源,包括多種版本,如MS-DOS、PC-DOS、DR-DOS等,其中以MS-DOS最為著名。DOS的發展始于1980年,當時IBM在開發個人電腦時選擇了微軟英特爾作為其主要合作伙伴。1981 年 8 月,IBM 發布了個人電腦(Personal 計算機)和DOS 1.0。

隨著時間的推移,DOS經歷了多個版本的迭代,微軟的MS-DOS逐漸成為市場主導,而DR-DOS等其他版本也在市場上占有一席之地。盡管后來出現了OS/2和Windows等操作系統,但FreeDOS等開源替代品仍在特定領域中發揮作用。

DOS的設計架構包括BIOS模塊(負責硬件資源的管理)、IO.SYS(MS-DOS與BIOS之間的接口,協助管理系統設備)、MSDOS.SYS(負責文件管理,包括文件、目錄和內存管理)、COMMAND.COM(處理用戶輸入的MS-DOS命令)以及引導程序(負責檢查磁盤上的系統文件,并將DOS系統加載到內存中)。設備管理、存儲管理和文件管理是DOS的主要功能。盡管DOS在多任務處理、用戶界面和安全性方面存在不足,但其簡潔性、開放性和快速的啟動速度仍然使其在特定應用場景中受到用戶的青睞。

名稱由來

操作系統一般包括設備管理和文件信息管理兩部分(其核心是文件信息管理)。由于在PC機中,文件一般都是存放在磁盤上的,故稱為磁盤操作系統(Disk Operating System),簡稱DOS,這也就是DOS名稱的由來。

DOS家族包括MS-DOS、PC-DOS、DR-DOS、FreeDOS、PTS-DOS、ROM-DOS、JM-OS、CC-DOS和UC-DOS等,其中以MS-DOS最為著名,最自由開放的則是Free DOS。雖然這些系統常被簡稱為“DOS”,但沒有任何一個系統單純以“DOS”命名(只有一個毫無關聯的1960年代IBM 大型主機作業系統以此命名)。此外,有幾個和DOS無關,在非x86(32位)的微電腦系統上執行的磁碟作業系統在名稱中也有“DOS”字眼,而且在專門討論該機器的場合中也會簡稱為“DOS”(例如:AmigaDOS、AMSDOS、ANDOS、Apple DOS、Atari DOS、Commewlore DOS、CSI-DOS、PrDOS、TRS-DOS等)但這些系統和DOS可執行文件以及MS-DOSAPI并不兼容。

發展簡史

開發背景

20世紀70年代未,各個公司都有自己的8位芯片的“個人電腦”,像蘋果公司有看家的AppleIl,Commodore公司有VC20和PET,坦迪(Tandy)公司有TRS-80,施樂公司開發了“星”電腦,惠普也推出了HP-85。IBM也決定發展自己的“個人電腦”。然而,開發一代個人電腦至少需要4年時間,這在個人電腦市場是不能接受的,市場等不起。最終,IBM采取了開放化的原則,并選擇了兩個主要的合作伙伴一微軟英特爾 (Intel)。IBM公司在1980年圍繞PC機的各項開發,投入的力量遂步達到450人,英特爾 (Intel)公司也組成“特殊客戶部”,為PC機供應高質量的芯片-英特爾 (Intel)的8088芯片。

開發過程

1980年當IBM將要推出采用英特爾 8088 芯片的IBM PC時,他們需要一個操作系統。IBM的董事長約翰·歐寶(John Opel)與同為聯合勸募會全國委員會執行委員會成員的瑪麗-麥克斯韋爾-蓋茨(Mary Maxwell Gates)進行了交談,后者向歐寶推薦了她的兒子比爾·蓋茨(Bill Gates)。比爾·蓋茨把IBM介紹給了另一家研制CP/M操作系統的DR數字研究公司(Digital Research)。然而,最初關于CP/M的談判破裂,IBM退出談判。

IBM再次找到比爾-蓋茨。蓋茨則找到了西雅圖計算機產品公司(Seattle 計算機 Products)。該公司的程序員蒂姆-帕特森(Tim Paterson)開發了一個CP/M-80的變體,作為測試SCP與16位英特爾8086CPU兼容性的內部產品。該系統最初被命名為 QDOS(快捷粗糙的操作系統-Quick and Dirty Operating System),后來以 86-DOS 的名義投入商用。微軟公司購買了86-DOS,隨后在1981年推出了基于此的Microsoft磁盤操作系統(MS-DOS)。一年之內,微軟將MS-DOS授權給了 70 多家公司。這些公司將MS-DOS做為自己硬件的操作系統,并使用了自己的名稱。微軟后來要求使用 MS-DOS 的名稱,但IBM的版本除外。DR數字研究公司(Digital Research)意識到 IBM 正在銷售與 CP/M 相似的操作系統,并威脅要采取法律行動。IBM的回應是提出一項協議:他們將讓PC消費者選擇PC DOS或CP/M-86(即CP/M的8086版本)。相比之下,CP/M 的價格比PC DOS高出 200 美元,銷售量也很低。CP/M逐漸淡出市場,MS-DOS和PC DOS成為PC和PC兼容機的操作系統。

軟件發展

微軟最初僅向原始設備制造商(OEM)銷售MS-DOS,因為早期的個人電腦并非完全兼容IBM PC,且DOS的設計允許設備驅動程序代碼(IO.SYS)與DOS內核(MSDOS.SYS)分離。微軟為此提供了OEM適配工具包(OAK),允許OEM根據其系統需求定制設備驅動程序代碼。隨著大多數PC遵循IBM PC標準,微軟從MS-DOS 5.0開始銷售零售版本。

在20世紀80年代中期,微軟開發了多任務版本的DOS,通常稱為“歐洲MS-DOS4”,專為ICL開發,并授權給幾家歐洲公司。該版本支持搶占式多任務處理、共享內存、設備輔助服務和新可執行文件(NE)格式。這些特性后來并未在后續DOS版本中使用,但構成了OS/2 1.0內核的基礎。此版本的DOS與廣泛發布的PC DOS 4.0不同,后者由IBM基于DOS 3.3開發。

美國電話電報公司開始銷售Unix后,微軟和IBM開始開發OS/2作為DOS的替代品。兩家公司后來在 DOS 的兩個后續操作系統 OS/2 和 Windows 上產生了一系列分歧。因此,他們分開了 DOS 系統的開發。MS-DOS 的最后一個零售版本是 MS-DOS 6.22;此后,MS-DOS成為 Windows 95、98和ME的一部分。PC DOS最后一個面向零售市場發行的版本是PC DOS 2000(也被稱作PC DOS 7修訂版1)。IBM后來還開發了PC DOS 7.10版本,但該版本僅供原始設備制造商(OEM)以及IBM公司內部使用。

后續發展

早期的Microsoft Windows操作系統在MS-DOS基礎之上運行。到了20世紀90年代初,Windows的圖形用戶界面得到了廣泛應用。1995年,Windows 95作為獨立的操作系統發布,不再需要單獨的DOS許可。盡管Windows 95(以及后來的Windows 98和ME)接管了默認操作系統內核,但為了兼容舊軟件,仍然保留了MS-DOS組件。在Windows 95和98中,MS-DOS組件可以在不啟動Windows的情況下運行,但在ME中則不行。隨著Windows的普及,大多數用戶不再直接使用DOS。

小眾DOS

數字研究公司(Digital Research)曾試圖通過發布Concurrent DOS(1985年)、FlexOS(1986年)和DOS Plus(1986年)來重新獲得市場份額,這些操作系統均兼容MS-DOS和CP/M-86軟件。隨后,該公司又推出了:DR DOS(1988年),該操作系統兼容MS-DOS軟件;Multiuser DOS(1990年),兼容MS-DOS和CP/M-86軟件。1991年,數字研究公司被Novell公司收購,DR DOS隨后發展為PalmDOS和Novell DOS,并最終演化為Caldera(包括OpenDOS和DR-DOS 7.02/7.03)、Lineo和DeviceLogics的一部分。

現狀

FreeDOS項目始于1994年6月26日,當時微軟宣布停止銷售和支持MS-DOS。吉姆-霍爾(Jim Hall)隨后發起了開發一個開源替代品的倡議,得到了包括帕特-維拉尼(Pat Villani)和蒂姆-諾曼(Tim Norman)在內的其他程序員的響應。項目團隊通過編寫和整合現有代碼,創建了內核、COMMAND.COM命令行解釋器(shell)和核心實用程序。FreeDOS在發布1.0版本之前,已經發布了幾個官方預發行版。該系統基于GNU通用公共許可證(GPL),不收取許可費或版稅

截至2023年,FreeDOS、ROM-DOS、PTS-DOS和RxDOS等系統仍然可用。一些計算機制造商,如戴爾和惠普,將帶有FreeDOS的計算機作為OEM操作系統進行銷售。FreeDOS可以直接訪問硬件,適合嵌入式設備,部分開發人員和計算機工程師仍在繼續使用。DR-DOS的最終版本也針對這一市場。在Linux上,可以運行DOSEMU,這是一個原生的Linux虛擬機,用于以接近原生速度運行DOS程序。此外,還有許多模擬器可以在不同版本的Unix和Microsoft Windows上運行DOS,如DOSBox,專為現代操作系統上的傳統游戲(例如 King's Quest、Doom)設計。

版本

設計架構

MS-DOS和PC DOS操作系統通常與使用英特爾 x86或兼容CPU(主要是IBM PC兼容)的計算機相關聯。MS-DOS的機器特定版本不僅包括了以制造商的名義重新標記的微軟發行版,也包括專為非IBM PC兼容硬件設計的版本。只要應用程序通過DOS API而非直接硬件訪問,它們就能在IBM-PC兼容和不兼容的機器上運行。FreeDOS的初始內核DOS-C源自于1990年代初期的摩托羅拉68000系列CPU的DOS/NT,盡管這些系統在架構上與DOS相似,但由于非x86-CPU的指令集不兼容,應用程序的二進制文件無法兼容。使用高級語言編寫的應用程序可以輕松移植。

DOS是一個單用戶、單任務操作系統,其基本內核功能不可重入:一次只能有一個程序使用這些功能,且DOS本身不支持同時執行多個程序。DOS內核為應用程序接口提供了字符I/O、文件管理、內存管理、程序加載和終止等功能。DOS允許通過批處理文件(文件擴展名為.BAT)編寫shell腳本,每行都被解釋為要運行的程序。批處理文件還可以使用內部命令,如GOTO和條件語句。操作系統提供了一個應用程序編程接口,允許開發基于字符的應用程序,但無法直接訪問大多數硬件,如顯卡、打印機或鼠標。這要求程序員直接訪問硬件,通常會導致每個應用程序為每個硬件外設擁有自己的設備驅動程序。硬件制造商會發布規范,以確保流行應用程序的設備驅動程序可用。

系統組件

MS-DOS操作系統采用模塊化結構,由五個主要組件構成:ROM中的BIOS模塊、IO.SYS模塊、MSDOS.SYS模塊、COMMAND.COM模塊以及引導程序。BIOS模塊作為計算機硬件與操作系統之間的橋梁,負責硬件資源的管理。IO.SYS模塊充當MS-DOS與BIOS之間的接口,協助管理系統設備。MSDOS.SYS模塊負責文件管理,包括文件、目錄和內存管理,它通過功能調用為用戶提供與MS-DOS的程序級接口。COMMAND.COM模塊的核心職責是處理用戶通過鍵盤輸入的MS-DOS命令。引導程序,也稱為引導記錄,負責檢查磁盤上是否存在必要的系統文件,并在存在的情況下將DOS系統加載到內存中。

啟動順序

計算機啟動過程中,以下步驟依次執行:

在PC DOS和DR DOS 5.0及以上版本中,系統文件命名為IBMBIO.COM和IBMDOS.COM。自MS-DOS 7.0起,IO.SYS和MSDOS.SYS合并為一個文件IO.SYS,MSDOS.SYS變為配置文件。如果MSDOS.SYS中的BootGUI指令設置為0,則啟動過程在加載命令處理器時停止,不執行WIN.COM。

內存管理

DOS的內存管理受到IBM PC原始架構的限制。Intel 8088和8086 CPU通過20位地址線最多只能訪問1 MB內存,而IBM和Microsoft將640KiB作為程序可用的最大內存量,剩余的384KiB內存則用于視頻內存、適配器的只讀內存和BIOS。盡管80286 CPU提升了尋址能力至16 MB,但為了與原始IBM PC兼容,內存分配仍限于640 KB,即常規內存。到1985年,一些DOS應用程序已達到內存限制,而大部分預留內存未被使用。

上層內存(UMA)是IBM PC架構中640 KB至1 MB的內存區域,原計劃用于視頻內存、視頻BIOS內存等,但大部分UMA未被充分利用。自MS-DOS 4.01起,通過EMM386.EXE,設備驅動程序和TSR可以加載到UMA的未使用位置,釋放常規內存供程序運行。

擴展內存(XMS)指的是超過1 MB的內存,其中包括緊接1 MB的64 KB高內存區(HMA)。MS-DOS 5.0引入了HIMEM.SYS設備驅動程序,允許操作系統部分內容加載到HMA,釋放最多46 KB的常規內存供程序使用。擴充內存(EMS)是一個分離的內存區,程序只能通過某種機構從中得到信息。要使用擴充內存,計算機上應當外加擴充內存卡,在擴充內存卡上才可以擴充內存容量.擴充內存必須由“擴充內存管理程序”來管理。擴展內存(XMS)和擴充內存(EMS)都能訪問1 MB以上的內存,但方式不同。

文件系統

DOS文件系統,即文件分配表(FAT),是IBM PC及其兼容機型廣泛使用的文件管理方案。最初版本為FAT12,支持8.3文件命名規則,即文件名最多8個字符,擴展名最多3個字符,由于12位FAT條目限制,最大文件系統容量為8MB。隨著DOS 3.0的發布,引入了FAT16,它使用16位FAT條目,支持高達32MB的存儲空間。Compaq MS-DOS 3.31進一步擴展了FAT16B,移除了32 MiB的驅動器限制,支持最多512 MiB。MS-DOS 7.1(Windows 9x的DOS組件)引入了FAT32,采用32位分配條目,支持超過137 GiB的機械硬盤

自DOS 3.1起,系統開始支持文件重定向,最初用于網絡支持,后擴展至支持MSCDEX的CD-ROM驅動器。IBM PC DOS 4.0提供了初步的可安裝文件系統(IFS)支持,但在DOS 5.0中被移除。DOS還支持通過CONFIG.SYS加載的塊設備,這些設備可用于網絡設備的文件系統支持。

目錄結構

在DOS 2.0之前的版本中,文件系統采用單級目錄結構,所有文件和目錄均位于單一根目錄下,這種設計雖然簡單,但隨著硬盤容量的增加和文件數量的增長,查找和訪問效率受到限制,且根目錄的文件容量有限。為了克服這些限制,DOS V2.0引入了樹形目錄結構,它由根目錄和多級子目錄(SubDirectory)組成,類似于倒掛的樹狀結構。這種結構允許在同一磁盤上存在多個同名文件,只要它們位于不同的目錄中,并且DOS能夠根據用戶指定的路徑快速檢索文件。

DOS提供了創建子目錄的功能,子目錄命名遵循與主文件名相同的規則,但不得與同級目錄中的文件名重復。子目錄可以有擴展名,但通常不使用。每個子目錄包含兩個特殊目錄項:“.”表示子目錄本身,“..”表示上一級目錄,這兩個項在創建子目錄時自動創建。每個磁盤只有一個根目錄,用反斜杠“/”表示,例如C/代表C盤的根目錄。

驅動器命名

在DOS操作系統中,驅動器通過字母標識,A盤通常保留“A”和“B”字母,機械硬盤則以“C”和“D”開始。隨著多HDD支持的增加,字母分配策略演變為為活動主分區、擴展分區中的邏輯驅動器、非活動主分區以及光盤驅動器等硬件分配字母。驅動程序加載順序通常決定字母分配,但驅動程序可指定特定字母。新硬件的添加可能導致現有驅動器號分配中斷,如新硬盤驅動器可能導致邏輯驅動器盤符被重新分配。在DOS環境下,通過定義SUBST驅動器并作為邏輯驅動器使用,可以解決盤符分配問題。在并發DOS、多用戶DOS、System Manager和REAL/32中,驅動器號L:在應用程序啟動時自動分配給相應的驅動器。

保留設備名稱

在DOS操作系統中,存在一系列保留的設備名稱,這些名稱因被內置字符設備占用而不能用作文件名。這些限制在某些情況下會導致崩潰和安全漏洞。這些保留名稱包括AUX、PRN、COM1至COM4、LPT1至LPT3、CON和NUL。自MS-DOS 2.11起,MS-DOS、PC DOS和DR-DOS的所有版本都保留這些名稱(NUL除外)。特定OEM版本的MS-DOS 1.25保留了LST,而其他版本則保留了LPT1和COM1。此外,HP Portable Plus的OEM版本MS-DOS 2.11保留了LST作為LPT2的別名和82164A作為COM2的別名,以及PLT。DOS 2.0引入了COM2、LPT2、LPT3和CLOCK,DOS3.3增加了COM3和COM4。DRDOS5.0及更高版本以及多用戶DOS保留了IDLE,用于動態空閑檢測。在DR DOS 7.02之后的版本中保留了LPT4。MS-DOS 7.0-8.0中保留了CONFIG(真實模式PnP管理器)。AUX默認設置為COM1,PRN默認設置為LPT1(LST),但在某些DOS版本中可以更改這些默認設置,以指向其他串行或并行設備。

OS/2系統下的 DOS

OS/2 Warp提供了多任務處理能力,使DOS應用程序能在受保護的獨立會話中運行。它提供了全面的DOS仿真,為每個DOS應用程序提供最多32MB的擴展內存和512MB的DOS受保護模式接口擴展內存,同時每個應用程序還享有高達730KB的常規內存。OS/2 Warp支持自定義設備驅動程序集,并允許每個DOS應用程序擁有獨立的CONFIG.SYS和AUTOEXEC.BAT文件。它還支持自動遷移HDD上的流行DOS應用程序,并為它們設置圖標。OS/2 Warp能夠運行多個DOS版本,包括DOS 3.3、4.0、5.0、6.0、6.2、PC-DOS 6.3、DR-DOS以及在DOS上運行的Desqview。理論上,它可以同時運行多達240個DOS會話。

OS/2 Warp支持從DOS應用程序中剪切/粘貼到其他應用程序的功能。OS/2 Warp幾乎能夠運行所有DOS應用程序,包括知名的Microsoft Flight Simulator和Wing Commander等。在OS/2 Warp下運行的DOS程序性能接近原生DOS。如果需要純DOS環境,OS/2 Warp提供了Boot Manager實用程序,允許用戶在啟動時選擇操作系統。

Windows系統下的DOS

在 Windows 3.1 和 9x 中,DOS 虛擬機由 WINOLDAP 提供。WinOldAp 根據程序的 PIF 文件和加載 Windows 時的系統狀態創建虛擬機。DOS 圖形模式,包括字符和圖形,都可以在窗口中捕獲和運行。DOS 應用程序可以通過訪問 WinOldAp 中的額外已發布調用來使用 Windows 剪貼板,并且可以通過 WinOldAp 圖形粘貼文本。

自 1993 年以來,在 Windows NT 系列的所有 32 位 (IA-32) 版本中,DOS 仿真是通過虛擬 DOS 計算機 (NTVDM) 提供的。64 位(IA-64 和 x86-64)版本的 Windows 不支持 NTVDM,無法直接運行 16 位 DOS 應用程序;第三方仿真器(如 DOSbox)可用于在這些機器上運行 DOS 程序。

主要功能

文件管理

文件是指存儲在一定介質上的一組相關信息的集合。文件可以是各種語言的源程序、目標程序,也可以是各種系統軟件,還可以是一組相關的數據,基至操作系統的核心部分也常作為文件存放在外存儲器中,當系統加電啟動時,再將其裝入內存。可見文件涉及的范圍極廣。文件管理就是對各類文件進行有序的管理。操作系統提供的文件管理功能,從用戶角度來看,它實現了“按名存取”,只要知道文件名便可以存取文件中的信息,而不必知道文件究竟放在何處。

設備管理

設備管理就是利用DOS-BIOS模塊提供的設備驅動程序和DOS Kernel提供的系統功能,可方便地實現對字符設備(如鍵盤、顯示器、打印機、串行通信口等)、存儲設備(如磁盤)以及日期和時間驅動(如系統日期和時間的設置或讀取)等的有效管理。設備管理功能包括設備的分配、輸入輸出操作的實現和緩沖區管理。

存儲管理

所謂存儲管理,就是利用DOS-Kernel模塊提供的動態存儲管理功能,管理內存分配策略、內存塊請求、內存塊釋放和內存塊修改等操作,為系統程序和應用程序有效地利用當前可能提供的內存提供了方便。操作系統的存儲管理是指對主存儲器(內存)的管理。

駐留 (TSR) 功能

雖然 DOS 不是一個多任務操作系統,但它確實提供了終止和駐留 (TSR) 功能,允許程序駐留在內存中。這些程序可以掛鉤系統定時器或鍵盤中斷,以允許自己在后臺運行任務或隨時調用,搶占當前正在運行的程序,并在特定于程序的基礎上有效地實現一種簡單的多任務處理形式。DOS PRINT 命令執行此操作是為了實現后臺打印后臺打印。彈出式個人信息管理器 (PIM) Borland Sidekick 也使用這種技術。

終止并留在駐留計劃還用于提供默認情況下不可用的其他功能。CED 和 DOSKEY 等程序提供的命令行編輯功能超出了 COMMAND.COM 中可用的功能。微軟 CD-ROM 擴展 (MSCDEX) 等程序提供對 CD-ROM 磁盤上文件的訪問。一些 TSR 甚至可以執行基本形式的任務切換。例如,共享軟件程序 Back and Forth (1990)有一個訪問鍵,用于將當前正在運行的程序的狀態保存到磁盤,加載另一個程序,然后切換到它,從而可以在程序之間“來回切換”(盡管速度很慢,因為需要磁盤訪問)。但是,來回無法啟用后臺處理;需要 DESQview(至少在 386 上)。

知名軟件

Arachne

Arachne是一個全屏的Internet套件,由Michal Polák開發,最初以xChaos為名,后更名為Arachne Labs。它是一個用c語言編寫的軟件,使用Borland C++ 3.1編譯,并在GPL許可下發布。Arachne支持多種視頻模式,從單色CGA到高色彩VESA,專為無窗口系統設計。

該套件支持多種圖像格式,如JPEG、PNG、BMP和動畫GIF,以及HTML 4.0和CSS 1.0的部分標準,包括表格和框架的完全支持。它還支持FTP、NNTP、POP3、SMTP和Gopher協議,并包含成熟的TCP/IP連接套件,支持撥號和以太網連接。然而,它不支持JavaScript、Java或SSL,但可以通過附加組件擴展功能,如觀看DivX電影、播放MP3文件、IRC聊天、RSS閱讀和查看PDF文檔。

dBase

dBASE數據庫是由Ashton-Tate發布的最早廣泛使用的微型計算機數據庫管理系統之一。該系統包括核心數據庫引擎、查詢系統、表單引擎和編程語言,使用.dbf文件格式存儲結構化數據。最初于1980年在CP/M發布,后來移植到DOS、Apple II和IBM PC上,尤其在PC平臺上成為暢銷軟件。dBASE III的主要升級增加了UNIX和VMS支持。在1980年代中期,Ashton-Tate是早期商業軟件市場的主要軟件發行商之一。

Harvard Graphics

Harvard Graphics是由Software Publishing Corporation開發的早期演示圖形程序,于1986年首次用于DOS,1991年推出Windows版本。DOS版本在1980年代廣受歡迎,是最早支持柱狀和自由格式圖表的商業圖形包之一。從1996年到2017年,Harvard Graphics由Serif進行營銷和支持。

Lotus 1-2-3

Lotus 1-2-3是一款1983年首次引入DOS平臺的熱門PC電子表格軟件。該軟件后來被成功移植到Windows、OS/2、迷你機和大型機,成為IBM Lotus SmartSuite軟件包的組成部分。然而,SmartSuite于2013年停產。Lotus 1-2-3之所以選擇這個名稱,是因為它集成了電子表格、數據庫和圖形。作為PC上的首創性電子表格,Lotus 1-2-3通過大規模的營銷活動推出,其能夠像一個簡單的數據庫一樣運作的特性在當時令人矚目。此外,Lotus 1-2-3引入了電子表格中廣泛使用的第一種宏語言,即Lotus宏,同時支持Notes操作的LotusScript。

Norton Commander

Norton Commander是一款受歡迎的基于文本的DOS shell,具備圖形控件和文件查看器,作為可視化的DOS文件管理器。它支持鍵盤和鼠標控制,包括文件查看器模塊(.EXE)、數字時鐘設置,以及對彩色顯示器和顯卡的支持。該軟件基于MS-DOS,因其雙列設計而備受歡迎,允許用戶輕松在文件夾之間進行文件復制、移動,并執行DOS命令等操作。

XTree

XTree是最初為DOS設計的文件管理軟件,由Executive Systems發布,并于1985年首次發布。隨著1989年XTree的推出,它采用了圖形用戶界面和下拉菜單,因而備受歡迎。XTree填補了DOS中只提供命令行文件管理器的市場空白,尤其在XTree引入ZIP壓縮支持和文件恢復功能后。

PKZIP

在20世紀90年代初,PKZIP的DOS版本是主流的壓縮工具。該軟件會自動集成到Windows Explorer、MS Outlook和Lotus Notes中。它支持高達TB的ZIP文件大小,并能夠在不打開存檔文件的情況下進行編輯。標配功能包括修復受損的壓縮文件、加密功能和創建自解壓文件的SFX工具。用戶可以通過安裝的病毒掃描儀檢查壓縮文件是否受到感染。

ProComm

ProComm是一款功能強大、在DOS和Windows平臺上廣受歡迎的調制解調器通信程序。該軟件起源于1985年的共享軟件,最初名為TERMULATOR,旨在填補PC-Talk作者去世后的空白。ProComm提供內置電話簿、文件傳輸協議和自動重撥功能。其商業版"ProComm Plus"包括腳本語言、多種終端類型、更多文件傳輸協議、上下文相關幫助、支持8個COM端口,以及專業編寫的手冊。

Sidekick

Sidekick是一款基于DOS的個人信息管理器(PIM),同時也是最早廣泛使用的TSR(終止和居留)程序之一。其主要特點在于能夠在運行大多數其他MS-DOS應用程序的同時使用Sidekick實用程序。這一點對于MS-DOS缺乏內置的多任務處理或任務切換功能的環境來說具有重要性。

WordPerfect

在20世紀80年代和90年代初的DOS時代,WordPerfect一直是主導的文字處理器,直到微軟Word在Windows系統下取代它。盡管如此,WordPerfect for Windows在法律市場仍然扮演著重要的角色,因為它是唯一一個既提供高級法律格式功能,又能獨立于微軟網絡軟件的文檔管理系統的應用程序。

WordStar

WordStar軟件于1978年由MicroPro International首次發布,早期用于Digital Research, Inc的CP/M操作系統。WordStar 3.0版是Microsoft MS-DOS的初始版本。版本5、6和7擴展了文件格式,引入了下拉菜單和對文件格式轉換系統Star Exchange的支持等功能。1989年,MicroPro更名為WordStar International,發布了DOS最終版本。隨著WordPerfect等競爭軟件的出現,以及后來的Microsoft Word,導致WordStar的使用率下降,直到1999年停止生產。

常用命令

相關優劣勢

DOS具有簡潔性、快速啟動等特點,DOS的兼容性與高效性使得開發者能夠無需進行昂貴的操作系統升級,便能開發出新的軟件和腳本。DOS其簡單的命令行界面和易于理解的操作方式,使得用戶能夠快速上手。另外,DOS公開的技術和代碼、允許用戶擴展和定制系統,也使其具有了開放性的優點。

DOS系統在功能上較弱,其多任務處理能力有限,內存管理效率不高,容易遭受攻擊,且缺乏有效的系統和文件保護機制。總體來看,DOS存在界面不友好、安全性不足、硬件配置受限、設備支持范圍有限,軟件資源相對較少等問題。

相關評價

技術架構師阿迪亞·拉亞普羅盧表示“DOS作為計算機歷史上具有影響力的操作系統之一,在Windows操作系統問世之前,DOS以其簡潔的文本界面,成為了IBM計算機的主導系統”。ArtOfTesting的創始人表示“MS-DOS的優勢在于其輕量級操作系統、低延遲和快速系統啟動,但應用程序限制和命令行界面不太人性化”。

參考資料 >

DOS 1.0 and 1.1.os2museum.2024-01-04

The rest of the story: How Bill Gates beat Gary Kildall in OS war, Part 1.The Scoble Show (Interview).2024-01-02

MS-DOS, PC-BIOS, and File I/O.yale.2024-01-03

The past, present, and future of the FreeDOS Project.archive.2024-01-03

The past, present, and future of the FreeDOS Project.archive.2024-01-03

Mary Gates, 64; Helped Her Son Start Microsoft.New York Times.2024-01-02

The Rise of DOS: How Microsoft Got the IBM PC OS Contract.pcmag.2024-01-14

Putting Microsoft on the Map.wayback.2024-01-02

Bill Gates, Microsoft and the IBM Personal Computer.google.2024-01-02

U.S. V. Microsoft: Court's Findings Of Fact.justice.2024-01-02

MS-DOS OAKs.OS/2 Museum.2024-01-03

Microsoft to Roll Out 5.0; Declares New Dawn for DOS: Task Swapping, Memory Manager Remedy RAM Jams.InfoWorld.2024-01-03

HistoryofDOS(DiskOperatingSystem).t4tutorials..2024-01-03

Multitasking MS-DOS 4.00.pcjs.2024-01-03

DOS 4.0.os2museum.2024-01-03

The Story Behind the Development of the UNIX Operating System.opensourceforu.2024-01-03

Microsoft Widens Its Split With I.B.M. Over Software. The New York Times.2024-01-03

Windows Command-Line: The Evolution of the Windows Command-Line.microsoft.2024-01-03

I.B.M. Executive Describes Price Pressure by Microsoft. New York Times.2024-01-03

MS-DOS 6.22.oldcomputermuseum.2024-01-03

Microsoft DOS history.computerhope.2024-01-03

PC-DOS 7.x.winworldpc.2024-01-03

DOS 指南:歷史、起源等.history-computer.2024-01-03

Finding The DOS In Windows 95.archive.2024-01-03

ARTIFACT DETAILS.computerhistory.2024-01-14

FlexOS.computerhistory.2024-01-14

DOS Plus 1.x.winworldpc.2024-01-14

DR DOS 3.x.winworldpc.2024-01-04

Digital Research DR DOS 3.31.pcjs.2024-01-04

DR DOS 5.x.winworldpc.2024-01-04

Digital Research DR DOS 5.00.PCjs Machines.2024-01-04

Novell and Digital Research sign definitive merger agreement.tech-insider.2024-01-14

CPM/86.archive.2024-01-03

The many derivatives of the CP/M operating system.theregister.2024-01-03

The FreeDOS Project News.sourceforge.2024-01-03

The essential DOS environment for embedded devices.tuxera.2024-01-03

PTS-DOS.phystechsoft.2024-01-03

RxDOS downloads.sourceforge.2024-01-03

FreeDOS 1.1?.archive..2024-01-03

FreeDOS Customers.archive.2024-01-03

The dosemu HOWTO.archive.2024-01-03

dosemu: DPMI fails to initialize on x86_64 with linux 3.15.debian.2024-01-03

ANNOUNCEMENT.archive.2024-01-03

DOSEMU Main Page.dosemu.2024-01-03

DOSBox,.dosbox.2024-01-03

Life begins with a disk drive..patersontech.2024-01-04

IBM PC DOS 1.00.PCjs Machines.2024-01-04

PC-DOS 2.x.winworldpc.2024-01-04

DOS 3.0, 3.1, and 3.2.os2museum.2024-01-04

DOS 3.3.os2museum.2024-01-04

COMPAQ MS-DOS 3.31 .PCjs Machines.2024-01-04

DOS 4.0.os2museum.2024-01-04

PC-DOS 5.x.winworldpc.2024-01-04

Digital Research DR DOS 6.00.PCjs Machines.2024-01-04

Microsoft MS-DOS 6.00.pcjs.2024-01-04

PC DOS 6.1.oldcomputermuseum.2024-01-04

IBM.IBM.2024-01-04

Microsoft MS-DOS 6.20.pcjs.2024-01-04

IBM Documentation.IBM.2024-01-04

IBM Documentation.IBM.2024-01-04

Win95 upgrade lacks USB support.google.2024-01-04

Releases/1.0.freedos.2024-01-04

IBM DID SOMETHING VERY UNUSUAL FOR THEIR 1981 PERSONAL COMPUTER.computerhistory.2024-01-03

The MS-DOS Encyclopedia (1988).pcjs.2024-01-03

Major Operating Systems and historical evolution.gyires.2024-01-03

The MS-DOS Encyclopedia.pcjs.2024-01-03

Batch file help and support.computerhope.2024-01-03

Guide to the New Game Programmer.zingtech.2024-01-03

MS-DOS and Windows - Part I.uncw.2024-01-14

PCDOSvsMS.dfarq.homeip.2024-01-04

A Guide to DOS Startup Files.dosdays.2024-01-04

DOS Memory Management.dosdays.2024-01-14

A Description of the DOS File System.drexel.2024-01-15

https://mirror.math.princeton.edu/pub/oldlinux/Linux.old/distributions/cnix/FAT.pdf.princeton.2024-01-15

What Is File Allocation Table (FAT)?.lifewire.2024-01-04

IBM Documentation.IBM.2024-01-04

MSX2-Technical-Handbook.github.2024-01-04

Docker Volumes on Windows - Introducing the ` G` Drive.sixeyed.2024-01-04

TITLE: MICROSOFT WINDOWS MS DOS DEVICE NAME DOS VULNERABILITY.juniper.2024-01-04

DOS device names.pcmag.2024-01-04

MS-DOS Device Driver Names Cannot be Used as File Names.Microsoft Support .2024-01-04

Hewlett-Packard - Technical Reference Manual - Portable PLUS. Hewlett-Packard Company.2024-01-04

MICROSOFT RESEARCH LICENSE AGREEMENT | Microsoft DOS V1.1 and V2.0.computerhistory.2024-01-04

OS/2 2.0.os2museum.2024-01-15

ARCHIVED: How good is OS/2 Warp's DOS and Windows compatibility?.Knowledge Base.2024-01-15

In Windows 3.1 and Windows 95, what is a “ grabber” ?.microsoft.2024-01-04

NTVDM and 16-bit app support.microsoft.2024-01-04

DOSBox,.dosbox.2024-01-04

TSR.digitalmars.2024-01-04

Terminate and Stay Resident Programming.fysnet.2024-01-04

What is a TSR?.DOS Days.2024-01-04

Retro-Malware: DOS TSRs, Interrupt Handlers, and Far Calls, Part 2.NCOMMANDER'S TECH CORNER.2024-01-04

Back and Forth 1.47.archive.2024-01-04

MS-DOS Application: Arachne Web Browser.Internet Archive.2024-01-15

dBase.enjoyiit.2024-01-15

Harvard Graphics.pcmag.2024-01-15

Lotus 1-2-3.pcmag.2024-01-15

Norton Commander 5.0.Internet Archive.2024-01-15

XTreeGold | ClassicReload.com.classicreload.2024-01-15

PKZIP.chip.2024-01-16

Procomm Plus 2.x.winworldpc.2024-01-16

Sidekick 2.0.winworldpc.2024-01-16

Corel WordPerfect Office Review.pcmag.2024-01-16

WordStar File Format Family.Sustainability of Digital Formats: Planning for Library of Congress Collections.2024-01-16

What is DOS?.techjury.2024-01-04

MS-DOS Operating System.artoftesting.2024-01-04

生活家百科家居網