DOS
DOS,是磁盘操作系统(英文:Disk Operating System)的缩写,是流行于上世纪九十年代个人电脑上的一类操作系统。
DOS家族包括 MS-DOS 、 PC-DOS 、 DR-DOS 、 FreeDOS 、 PTS-DOS 、 ROM-DOS 、 JM-OS 等,其中以 MS-DOS 最为著名。
概览
DOS是英文 Disk Operating System 的缩写,意思是“磁盘操作系统”,顾名思义,DOS主要是一种面向磁盘的系统软件。说得简单些,DOS就是人与机器的一座桥梁,是罩在机器硬件外面的一层“外壳”,有了 DOS,就不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥的机器命令。只需通过一些接近于自然语言的DOS命令,就可以轻松地完成绝大多数的日常操作。另外,DOS还能有效地管理各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊地进行着自己的工作。
从1981年直到1995年的15年间,DOS在 IBM PC 兼容机市场中占有举足轻重的地位。而且,若是把部份以DOS为基础的 Microsoft Windows 版本,如 Windows 95、 Windows 98 和 Windows Me 等都算进去的话,那么其商业寿命至少可以算到2000年。
虽然这些系统常被简称为”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 并不兼容。
最基本的DOS系统,由一个基于MBR的BOOT引导程序和三个文件模块组成。这三个模块是:输入输出模块(IO.SYS)、文件管理模块 (MSDOS.SYS)及命令解释模块(COMMAND.COM)。除此之外,微软还在零售的DOS系统包中加入了若干标准的外部程序(即外部命令),这才与内部命令(即由COMMAND.COM解释执行的命令)一同构建起一个在磁盘操作时代相对完备的人机交互环境。有关DOS的各种命令,请参见DOS命令列表。
原理
DOS使用者可透过编辑两个位于开机磁盘根目录的系统档案来达到调控系统组态之目的,它们分别是 CONFIG.SYS 及 AUTOEXEC.BAT,IO.SYS 会检视 CONFIG.SYS 以加载指定的硬体驱动程式,而 COMMAND.COM 则自动执行 AUTOEXEC.BAT 所载的批次指令。
一般使用DOS命令行界面来接受用户的指令,不过在后期的DOS版本中,DOS程序也可以通过调用相应的DOS中断来进入图形模式,即DOS下的图形界面程序。
早先版本的 DOS 为 FAT12 与 FAT16,事实上也因为DOS的流行,造成日后磁盘格式受到 FAT 影响相当巨大。从 DOS 7.0 开始,尤其是 DOS 7.10 版本则已全面支持FAT32、长文件名和大硬盘等。
历史
1980年,西雅图电脑产品公司(Seattle Computer Products)的一名24岁的程序员蒂姆·帕特森(Tim Paterson)花费了四个月时间编写出了86-DOS操作性系统。1981年7月,微软从以五万美元的代价向西雅图公司购得本产品的全部版权,并将它更名为DOS。随后,IBM发布了第一台个人计算机,当时采用的操作系统是西雅图公司的 86-DOS 1.14。而微软很快改进了DOS,使它成功地成为 IBM PC 采用的操作系统,并于1981年8月12日正式发布 DOS 1.0 和 PC-DOS 1.0。西雅图电脑产品公司,后来曾将微软告上法庭,指控微软在购买86-DOS版权时,并未透露IBM是其客户。微软在1986年向西雅图计算机产品公司又支付了100万美元,了结了双方之间的纠纷。
DOS 1.0 ,微软买下 86-DOS(QDOS)版权,1981年7月,成为 IBM PC上 第一个作业系统。同时微软有为IBM PC开发专用版本 PC-DOS,但与泛用版本DOS相比,除了系统档名以及部份针对 IBM 机器设计的核心,外部命令与公用程式之外,其余程式码其实差异不大。
DOS 1.25 ,1982年6月,支援双面软盘并开始修改错误。不仅IBM,许多OEM也广泛使用
DOS 2.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,增强了早就该有的档案管理能力。
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 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命令、打印机操作。
MS-DOS
MS-DOS 是 Microsoft Disk Operating System 的简称,意即由美国微软公司提供的DOS操作系统。在 Windows 95 以前,DOS 是 IBM PC 及兼容机中的最基本配备,而MS-DOS则是个人电脑中最普遍使用的DOS操作系统之一。
最基本的MS-DOS系统由一个基于MBR的BOOT引导程序和三个文件模块组成。这三个模块是输入输出模块(IO.SYS)、文件管理模块(MSDOS.SYS) 及命令解释模块。除此之外,微软还在零售的MS-DOS系统包中加入了若干标准的外部程序(即外部命令),这才与内部命令一同构建起一个在磁盘操作时代相对完备的人机交互环境。
MS-DOS使用者可透过编辑两个位于开机磁盘根目录的系统档案来达到调控系统组态之目的,它们分别是CONFIG.SYS及 AUTOEXEC.BAT,IO.SYS会检视CONFIG.SYS以加载指定的硬体驱动程序,则自动执行AUTOEXEC.BAT所载的批次指令。
MS-DOS一般使用命令行界面来接受用户的指令,不过在后期的 MS-DOS版本中,DOS程序也可以通过调用相应的DOS中断来进入图形模式,即DOS下的图形界面程序。
早先版本的MS-DOS不支持FAT32、长文件名和大硬盘。从 MS-DOS 7.0 开始,尤其是 MS-DOS 7.10 版本则已全面支持这些。
PC-DOS
PC-DOS(Personal Computer – Disk Operating System)是第一个被广泛安装使用的作业系统。它是由IBM为个人电脑专门开发的操作系统,跟微软后来的MS-DOS几乎完全一样。目前,最新版本7.0。
DR-DOS
DR-DOS是一家以为迷你电脑PDP-11编写操作系统而起家的数字研究公司开发的,最初用于PC机上的操作系统。DR-DOS的全称是 Digital Research-Disk Operating System(数字研究—磁盘操作系统)。 主要支持 IBM PC 兼容机。
从1990年PC机广泛使用 Windows 3.0 开始,DOS系统被逐步取代。到1995年全面采用 Windows 95 时,DOS的影响已经日渐式微,DR-DOS也随之在桌面市场迅速衰落。目前DR-DOS在单任务嵌入式设备中还有少量应用,另有极少数DOS爱好者还在研究或使用DR-DOS。2004年推出了 DR-DOS 8.0 版本,功能上仅做了很小修改,支持FAT32和大硬盘。
FreeDOS
FreeDOS(曾叫做Free-DOS和PD-DOS)是一个在 IBM PC 兼容机下运行的操作系统。FreeDOS由许多不同的独立程序组成,这些程序就是整个FreeDOS项目中的“包”。
作为DOS家族中的一员,它主要通过内核来提供磁盘访问和文件系统,以及部分内存管理,但是没有默认的GUI(尽管FreeDos 0.9及以上版本推荐使用OpenGEM)。
FreeDOS当前版本为1.0,在2006年9月3日发布。原计划发布日期为2006年7月 28日。下一个版本计划为1.1,并曾预计在2008年的某个时候发布,,但至今尚未发布。
FreeDOS支持老式和新式 IBM PC,以及嵌入式系统。像MS-DOS一样,它可以从软盘、硬盘以及ROM启动。 与MS-DOS不同的是,它支持从CD-ROM安装,并且人们可以自由地创建属于自己的定制发行版,而不用为再发行支付使用费。FreeDOS是自由且开源的,遵守GNU(GPL)。但是在其”util”部分中,FreeDOS也包含专有软件,例如4DOS。
DOS的文件和目录
1、文件概念
文件是指记录在存储介质(如磁盘、光盘)上的一组相关信息的集合。
2、文件标识
驱动器号+路径+文件名(1到8各字符)+扩展名(1到3个字符代表文件的类型)
3、通配符
*代表从该位置起的一个或多个合法字符;?代表所在位置的任一个合法字符。
4、树形目录
DOS采用树形目录结构。由一个根目录和若干层子目录组成。这种目录结构一是能够解决文件重名问题,即不同的目录可以包含相同的文件名或目录名;二是能够解决文件多而根目录容量有限带来的问题。在查找某个子目录下的一个文件时,要使用目录路径。指定路径有两种方法:绝对路径和相对路径。绝对路径是从根目录开始到文件所在目录的路径。例如要查找UCDOS子目录下的二级子目录DATA下的README.TXT文件,绝对路径为:\UCDOS\DATA。路径中第一个“\”符号代表根目录。相对路径是从当前目录开始到文件所在目录的路径。当前目录指在不特意指定路径情况下DOS命令所处理的目录。例如系统提示符为:“C:\UCDOS\DATA>”,则DATA是当前目录。
以下为常用DOS命令列表
目录管理命令
一、MD——建立子目录
1.功能:创建新的子目录
2.类型:内部命令
3.格式:MD [盘符:][路径名]<子目录名>
二、CD——改变当前目录
1.功能:显示当前目录
2.类型:内部命令
3.格式:CD [盘符:][路径名][子目录名]
三、RD——删除子目录命令
1.功能:从指定的磁盘删除了目录。
2.类型:内部命令
3.格式:RD [盘符:][路径名][子目录名]
四、DIR——显示磁盘目录命令
1.功能:显示磁盘目录的内容。
2.类型:内部命令
3.格式:DIR [盘符:][路径][文件名] [/A[[:]属性]] [/C] [/D] [/L] [/N] [/O[[:]分类属性]] [/P] [/Q] [/S] [/T[[:]时间]] [/W] [/X] [/4]
五、PATH——路径设置命令
1.功能:设备可执行文件的搜索路径,只对文件有效。
2.类型:内部命令
3.格式:PATH [盘符1:][目录路径名1];{[盘符2:]<目录路径名2>};…
六、TREE——显示磁盘目录结构命令
1.功能:显示指定驱动器上所有目录路径和这些目录下的所有文件名。
2.类型:外部命令
3.格式:TREE [盘符:][/F][>PRN]
七、DELTREE——删除整个目录命令
1.功能:将整个目录及其下属子目录和文件删除。
2.类型:外部命令
3.格式:DELTREE [盘符:]<路径名>
4.使用说明:该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误。使用时务必小心。
磁盘操作类命令
1.功能:对磁盘进行格式化,划分磁道和扇区;同时检查出整个磁盘上有无带缺陷的磁道,对坏道加注标记;建立目录区和文件分配表,使磁盘作好接收 DOS的准备。
2.类型:外部命令
3.格式:FORMAT <盘符:> [/S][/4][/Q]
二、UNFORMAT——恢复格式化命令
1.功能:对进行过格式化误操作丢失数据的磁盘进行恢复。
2.类型:外部命令
3.格式:UNFORMAT<盘符>[/L][/U][/P][/TEST]
三、CHKDSK——检查磁盘当前状态命令
1.功能:显示磁盘状态、内存状态和指定路径下指定文件的不连续数目。
2.类型:外部命令
3.格式:CHKDSK [盘符:][路径][文件名][/F][/V]
四、DISKCOPY——整盘复制命令
1.功能:复制格式和内容完全相同的软盘。
2.类型:外部命令
3.格式:DISKCOPY [盘符1:][盘符2:]
五、LABEL——建立磁盘卷标命令
1.功能:建立、更改、删除磁盘卷标。
2.类型:外部命令
3.格式:LABEL [盘符:][卷标名]
六、VOL——显示磁盘卷标命令
1.功能:查看磁盘卷标号。
2.类型:内部命令
3.格式:VOL [盘符:]
4.使用说明:省略盘符,显示当前驱动器卷标。
七、SCANDISK——检测、修复磁盘命令
1.功能:检测磁盘的FAT表、目录结构、文件系统等是否有问题,并可将检测出的问题加以修复。
2.类型:外部命令
3.格式:SCANDISK [盘符1:]{[盘符2:]…}[/ALL]
八、SYS——系统复制命令
1.功能:将当前驱动器上的DOS系统文件IO.SYS,MSDOS.SYS和COMMAND.COM 传送到指定的驱动器上。
2.类型:外部命令
3.格式:SYS [盘符:]
文件操作类命令
一、COPY——文件复制命令
1.功能:拷贝一个或多个文件到指定盘上。
2.类型:内部命令
3.格式:COPY [源盘][路径]<源文件名> [目标盘][路径][目标文件名]
二、TYPE——显示文件内容命令
1.功能:显示ASCII码文件的内容。
2.类型:内部命令。
3.格式:TYPE [盘符:][路径]<文件名>
三、REN——文件改名命令
1.功能:更改文件名称
2.类型:内部命令
3.格式:REN [盘符:][路径]<旧文件名> <新文件名>
四、FC——文件比较命令
1.功能:比较文件的异同,并列出差异处。
2.类型:外部命令
3.格式:FC [盘符:][路径名]<文件名> [盘符:][路径名][文件名][/A][/C][/N]
五、ATTRIB——修改文件属性命令
1.功能:修改指定文件的属性。(文件属性参见2.5.4(二)文件属性一节)
2.类型:外部命令。
3.格式:ATTRIB [文件名] [ R|-R][ A|-A][ H|-H][ S|-S][/S]
六、DEL——删除文件命令
1.功能:删除指定的文件。
2.类型:内部命令
3.格式:DEL [盘符:][路径]<文件名>[/P]
七、UNDELETE——恢复删除命令
1.功能:恢复被误删除命令
2.类型:外部命令。
3.格式:UNDELETE [盘符:][路径名]<文件名>[/DOS]/LIST][/ALL]
其它命令
一、CLS——清屏幕命令
1.功能:清除屏幕上的所有显示,光标置于屏幕左上角。
2.类型:内部命令
3.格式:CLS
二、VER——查看系统版本号命令
1.功能:显示当前系统版本号
2.类型:内部命令
3.格式:VER
三、DATE——日期设置命令
1.功能:设置或显示系统日期。
2.类型:内部命令
3.格式:DATE [mm-dd-yy]
四、TIME——系统时钟设置命令
1.功能:设置或显示系统时期。
2.类型:内部命令
3.格式:TIME [hh:mm:ss:xx]
五、MEM——查看当前内存状况命令
1.功能:显示当前内存使用的情况
2.类型:外部命令
3.格式:MEM [/C][/F][/M][/P]
六、MSD——显示系统信息命令
1.功能:显示系统的硬件和操作系统的状况。
2.类型:外部命令
3.格式:MSD [/S]
了解更多
维基百科:http://zh.wikipedia.org/zh-cn/DOS
维基百科:http://zh.wikipedia.org/zh-cn/MS-DOS
维基百科:http://zh.wikipedia.org/zh-cn/PC-DOS
维基百科:http://zh.wikipedia.org/zh-cn/DR-DOS
维基百科:http://zh.wikipedia.org/zh-cn/FreeDOS
本文链接地址(Giga OS) - http://sancc.net/os/apps-platform/dos
如转载,请注明:“转载自 Giga OS - http://gigaos.com/”,并注明链接地址!









