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