基本概况
DOS
DOS家族包括MS-DOS、PC-DOS、DR-DOS、FreeDOS、PTS-DOS、ROM-DOS、JM-OS等,其中以MS-DOS最为著名。虽然这些系统常被简称为”DOS”,但没有任何一个系统单纯以”DOS”命名(只有一个毫无关连的1960年代IBM 大型主机操作系统 以此命名)。此外,有几个和DOS无关、在非x86的微计算机系统上运行的磁盘操作系统在名称中也有 “DOS” 字眼,而且在专门讨论该机器的场合中也会简称为”DOS”(例如:AmigaDOS、AMSDOS、ANDOS、Apple DOS、Atari DOS、Commodore DOS、CSI-DOS、ProDOS、 TRS-DOS 等),但这些系统和DOS运行档以及MS-DOS API并不兼容。
相关详解
MS-DOS
顾名思义,DOS主要是一种面向磁盘的系统软件,说得简单些,DOS就是人与机器的一座桥梁,是罩在机器硬件外面的一层“外壳”,有了DOS,我们就不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥的机器命令。我们只需通过一些接近于自然语言的DOS命令,就可以轻松地完成绝大多数的日常操作。另外,DOS还能有效地管理各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊地进行着自己的工作。
随着计算机技术的发展,网络也在迅猛地普及和发展。人们在享受着网络带来的各种便利的同时,也受到了很多黑客的攻击。在众多的攻击种类中,有一种叫做 DoS(Denial of Service 拒绝服务)的攻击,是一种常见而有效的网络攻击技术,它通过利用协议或系统的缺陷,采取欺骗或伪装的策略来进行网络攻击,最终使得受害者的系统因为资源耗尽或无法作出正确响应而瘫痪,从而无法向合法用户提供正常服务。它看上去平淡无奇,但是攻击范围广,隐蔽性强、简单有效而成为了网络中一种强大的攻击技术,极大地影响了网络和业务主机系统的有效服务。其中,DDoS(Distributed Denial of Service 分布式拒绝服务)更以其大规模性、隐蔽性和难防范性而著称。
组成
PC-DOS
最基本的DOS系统,由一个基于Mp[1]的BOOT引导程序和三个文件模块组成。这三个模块是:输入输出模块(IO.SYS)、文件管理模块(MSDOS.SYS)及命令解释模块(COMMAND.COM)。[2]除此之外,微软还在零售的DOS系统包中加入了若干标准的外部程序(即外部命令),这才与内部命令(即由COMMAND.COM解释执行的命令)一同构建起一个在磁盘操作时代相对完备的人机交互环境。有关DOS的各种命令,请参见DOS命令列表。
发展历史
DOS1.0 微软买下 86-DOS(QDOS)版权,1981年7月,成为 IBM PC上 第一个作业系统。同时微软有为IBM PC开发专用版本 PC-DOS,但与泛用版本DOS相比,除了系统档名以及部份针对 IBM 机器设计的核心,外部命令与公用程式之外,其余程式码其实差异不大。
DOS 1.25 1982年6月,支援双面 软盘并开始修改错误
DR-DOS
不仅IBM,许多OEM也广泛使用
DOS2.0 1983年3月,加入UNIX式的树状档案系统与及硬盘支援,以低阶的观点视之,这是第一次的 DOS 重大改版。这个版本除了相容于 CP/M 的 FCB 档案系统之外,正式采用了 FAT 格式,并大量使用具有 UNIX 特征的 Handle 式档案操作方式。
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。台湾的宏碁电脑在资策会与公会的支持下,与微软在DOS3.2 的基础上开发了符合 CMEX 标准的全中文
MS-DOS 3.3 1987年8月,修正部份内部错误、增加了许多关于档案处理的外部命令、开始支援软盘之后,DOS3.3 成为当时最稳定、畅销的版本,可以说是DOS第二次的重大改版,一年后发行的4.0甚至还不如3.3普及。内部的 BASIC 直译器在 3.x之后逐渐由 BASICA 改为增强绘图能力的 GW-BASIC。此际倚天公司在前几版本的 BASICA 基础上开发了支援中文绘图模式的 ETBASIC,几乎成为当时台湾地区学习 BASIC 语言的标准配备。外部命令部分最重要的则是增加了 XCOPY 与 APPEND,增强了早就该有的档案管理能力。
FreeDOS
MS-DOS 4.0 电脑MS-DOS 4.0 1988年6月,主要基于IBM的代码库,而不是微软自己的代码库。加入了最大2GB容量硬盘机支援,引入 EMM(软件模拟 EMS)以及新规格 XMS 内存技术,令DOS操作系统可以使用1MB以上的内存。开始有 DOSSHELL 的使用。DOSSHELL 可以被视为 DOS的GUI 界面,并有切换程式作业的能力。
MS-DOS 4.01 1988年12月,对于旧版所存在的一系列错误进行修正
MS-DOS 5.0 1991年6月,第三次重大改版,可能也是DOS史上最重要的改版。这个版本继承 4.0 对于内存管理的改进,是 EMM 规格最为稳定、普及的版本,也加入了许多内存管理的程式,如 EMM386、MEM 等等,为的就是与 Windows 好好搭配,连带也使得DOS 内存管理成为当时许多软件亟欲配合增强的方向,如何设定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 更名为 DrvSpace。
MS-DOS 7.1
MS-DOS 6.21 1994年2月
MS-DOS 6.22 1994年6月,最后一个销售版本。国乔(KC)取得微软与IBM授权,搭配国乔中文系统发表自己的 DOS 7.0。
MS-DOS 7.0 1995年8月,Windows 95 所带的版本,支持长文件名。
MS-DOS 7.1 1996年8月,加入对大硬盘和FAT32分区的支持等。
MS-DOS 8.0 2000年9月,DOS的最后一个版本,取消了部分功能,例如不再支持SYS命令、打印机操作。
相关软件
在DOS上面运行的软件
由于 DOS 是 PC 兼容机的主要平台,有许多为 DOS 撰写的知名软件。其中包括了:
Lotus 1-2-3;一套在企业市场中被广泛运用的试算表软件。被许多人视为 IBM PC 成功的主因 WordPerfect;一套目前出在 Windows 平台的文本编辑器 dBase;最早的数据库软件之一 Telix; 调制解调器通信软件 Arachne;一套 DOS 版的网络浏览器 DJGPP, gcc 的 DOS 移植版 4DOS,取代原本的命令行界面的软件 Borland 的 集成开发环境,包括了 Turbo Pascal、Turbo BASIC、Turbo C,以及 Turbo Assembler 拨接式电子布告栏 (BBS) 架站软件 RemoteAccess、Spitfire、Maximus、McBBS,以及TAG BASIC 语言工具程序 BASICA 以及 GW-BASIC 许多的第一人称射击游戏:由 Id Software 以及 Apogee Software(后来改名为 3D Realms)合资开发的 德军总部3D;Id Software 的 Doom 以及 Quake;3D Realms 的 Duke Nukem 3D、Shadow Warrior,以及 Rise of the Triad。3D Realms 开发的这 3 套游戏使用的都是 DOS 上的“Build 引擎”。Build 引擎的作者是 Ken Silverman,这个引擎也被用于 Silverman 的 Ken’s Labyrinth 这个游戏上。